Springboot 实现跨域访问无需使用jsonp的实现代码

 更新时间:2018年09月30日 10:10:33   作者:qq_39628595  
这篇文章主要介绍了Springboot 实现跨域访问 无需使用jsonp的实现代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

Springboot 实现跨域访问 无需使用jsonp

在springboot的拦截器中添加respone的头信息即可

@Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
      throws Exception {
    //String origin = (String) request.getRemoteHost()+":"+request.getRemotePort();
    response.addHeader("Access-Control-Allow-Origin", "*");
    //System.out.println("Access-Control-Allow-Origin");
    response.addHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
    //System.out.println("Access-Control-Allow-Methods");
    response.addHeader("Access-Control-Max-Age", "3600");
    //System.out.println("Access-Control-Max-Age");
    response.addHeader("Access-Control-Allow-Headers", "x-requested-with,Authorization");
    //System.out.println("Access-Control-Allow-Headers");
    response.addHeader("Access-Control-Allow-Credentials","true");
    //System.out.println("Access-Control-Allow-Credentials");
    String api_key = request.getParameter("api_key");
    String api_secret = request.getParameter("api_secret");
;
      if (check(api_key,api_secret)){
        return true;
      }
      response.sendError(400,"api_key or api_secret are error");
      return false;
  }
@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {
  @Bean
  APIIntercepter apiIntercepter() {
    return new APIIntercepter();
  }
  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    // 添加一个拦截器,连接以/v1为前缀的 url路径
    registry.addInterceptor(loginIntercepter()).addPathPatterns("/admin/**");
    registry.addInterceptor(apiIntercepter()).addPathPatterns("/v1/**");
  }
}

总结

以上所述是小编给大家介绍的Springboot 实现跨域访问无需使用jsonp的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • java实现的2048游戏完整实例

    java实现的2048游戏完整实例

    这篇文章主要介绍了java实现的2048游戏,结合完整实例形式分析了java实现2048游戏功能的相关数值运算、swing组件布局、事件响应等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • SpringBoot中忽略实体类中的某个属性不返回给前端的方法(示例详解)

    SpringBoot中忽略实体类中的某个属性不返回给前端的方法(示例详解)

    本文介绍了在Spring Boot中使用Jackson和Fastjson忽略实体类属性不返回给前端的方法,在Jackson中,同时使用@JsonProperty和@JsonIgnore时,@JsonIgnore可能失效,Fastjson中可以使用@JSONField(serialize=false)来实现,本文结合实例代码介绍的非常详细,需要的朋友参考下吧
    2024-11-11
  • Java中BigDecimal类与int、Integer使用总结

    Java中BigDecimal类与int、Integer使用总结

    这篇文章主要给大家介绍了关于Java中BigDecimal类与int、Integer使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 使用Spring的FactoryBean创建和获取Bean对象方式

    使用Spring的FactoryBean创建和获取Bean对象方式

    这篇文章主要介绍了使用Spring的FactoryBean创建和获取Bean对象方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • springboot项目打包镜像方式以及区分环境打包的方法

    springboot项目打包镜像方式以及区分环境打包的方法

    本文主要介绍了springboot项目打包镜像方式以及区分环境打包的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • Spring Boot处理全局统一异常的两种方法与区别

    Spring Boot处理全局统一异常的两种方法与区别

    这篇文章主要给大家介绍了关于Spring Boot处理全局统一异常的两种方法与区别,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Map与JavaBean相互转换的工具类 

    Map与JavaBean相互转换的工具类 

    这篇文章主要介绍了Map与JavaBean相互转换的工具类,在做导入的时候,遇到了需要将map对象转化 成javabean的问题,也就是说,不清楚javabean的内部字段排列,只知道map的 key代表javabean的字段名,value代表值,需要的朋友可以参考下
    2022-02-02
  • Java的非对称加密(RSA、数字签名、数字证书)详解

    Java的非对称加密(RSA、数字签名、数字证书)详解

    这篇文章主要介绍了Java的非对称加密(RSA、数字签名、数字证书)详解,非对称加密:加密、解密使用不同的两把密钥,这两把密钥成对,一般通信开始时通过非对称加密将对称加密的密钥发送给另一方,然后双方通过对称加密来进行沟通,需要的朋友可以参考下
    2024-01-01
  • Java多线程工具篇BlockingQueue的详解

    Java多线程工具篇BlockingQueue的详解

    今天小编就为大家分享一篇关于Java多线程工具篇BlockingQueue的详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Spring boot的上传图片功能实例详解

    Spring boot的上传图片功能实例详解

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。这篇文章主要介绍了Spring boot 上传图片,需要的朋友可以参考下
    2018-03-03

最新评论