码迷,mamicode.com
首页 > 编程语言 > 详细

跨域在Spring Boot中如何处理

时间:2020-04-06 13:25:21      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:DDM   try   imp   mvcc   共享   sso   ctr   mvc   工具   

      跨域的产生就是因为浏览器的同源策略。它是浏览器的核心安全功能,所谓的同源,就是指域名,协议,还有端口要相同。传统的方案就是JSONP(前端处理方案),但是JSONP有很大的局限性,就是只支持GET请求,所以不能满足我们的需求,而CORS(Cross-origin-resource sharing)跨域资源共享,就可以解决这个问题。他是一个浏览器规范,一个w3c标准,提供web服务从不同网域传来的沙盒脚本的方法,避开了浏览器的同源策略。

CORS是后端的一种处理的方案,在Spring中可以配置解决跨域,在Spring Boot中它的配置变得很简单,只需要在你controller方法上加一个注解@CrossOrigin(origins="你的请求地址")就好了。

如果方法百十来个,那这种的就不适用,因此可以做一个全局配置,统一处理

@Configuration
//ctrl+o找一下这个方法
public class WebMVcConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("**").allowedOrigins("http://localhost:8081")
                             .allowedHeaders("*")
                             .allowedMethods("*")
                             .maxAge(30*1000);
    }
}

后端代码处理的话就是这样,但是还有其他方法,例如nginx,例如node.js,都可以处理,但是这两个第三方工具的用处很多,如果仅仅局限在处理跨域,那就有点大材小用。

跨域在Spring Boot中如何处理

标签:DDM   try   imp   mvcc   共享   sso   ctr   mvc   工具   

原文地址:https://www.cnblogs.com/javazl/p/12641452.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!