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的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • SpringBoot使用WebJars统一管理静态资源的方法

    SpringBoot使用WebJars统一管理静态资源的方法

    这篇文章主要介绍了SpringBoot使用WebJars统一管理静态资源的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Java树形结构数据生成导出excel文件方法记录

    Java树形结构数据生成导出excel文件方法记录

    最近好像得罪了poi,遇到的都是导出word、Excel、pdf的问题,下面这篇文章主要给大家介绍了关于Java树形结构数据生成导出excel文件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • java调用process线程阻塞问题的解决

    java调用process线程阻塞问题的解决

    这篇文章主要介绍了java调用process线程阻塞问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • SpringCloud Feign请求头删除修改的操作代码

    SpringCloud Feign请求头删除修改的操作代码

    这篇文章主要介绍了SpringCloud Feign请求头删除修改,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Java NIO Selector用法详解【含多人聊天室实例】

    Java NIO Selector用法详解【含多人聊天室实例】

    这篇文章主要介绍了Java NIO Selector用法,结合实例形式分析了Java NIO Selector基本功能、原理与使用方法,并结合了多人聊天室实例加以详细说明,需要的朋友可以参考下
    2019-11-11
  • 2020JDK1.8安装教程详解(一次就可安装成功)

    2020JDK1.8安装教程详解(一次就可安装成功)

    这篇文章主要介绍了2020JDK1.8安装教程详解(一次就可安装成功),本文通过图文并茂的形式分步骤给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-08-08
  • SpringMVC中的JSR303与拦截器的使用方法

    SpringMVC中的JSR303与拦截器的使用方法

    JSR303是Java中的一个标准,用于验证和校验JavaBean对象的属性的合法性,本文主要介绍了SpringMVC中的JSR303与拦截器的使用方法,感兴趣的可以了解一下
    2023-10-10
  • 整理java读书笔记十五之java中的内部类

    整理java读书笔记十五之java中的内部类

    内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。本文给大家分享java读书笔记十五之java中的内部类,对java读书笔记相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • SpringBoot与velocity的结合的示例代码

    SpringBoot与velocity的结合的示例代码

    本篇文章主要介绍了SpringBoot与velocity的结合的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Java开发中最让人头疼的十个bug

    Java开发中最让人头疼的十个bug

    这篇文章主要给大家总结介绍了关于Java开发中最让人头疼的十个bug,同样的bug信息,可能背后有千万种原因,而我,永远都不知道到底是哪一个,努力通过代码积累尽可能多的bug,并将它们进行分类,可以帮你debug节省了时间,需要的朋友可以参考下
    2021-10-10

最新评论