如何实现Springboot跨域CORS处理

这篇文章主要讲解了如何实现Springboot跨域CORS处理,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

创新互联公司,是成都地区的互联网解决方案提供商,用心服务为企业提供网站建设、重庆App定制开发、成都小程序开发、系统按需开发和微信代运营服务。经过数10年的沉淀与积累,沉淀的是技术和服务,让客户少走弯路,踏实做事,诚实做人,用情服务,致力做一个负责任、受尊敬的企业。对客户负责,就是对自己负责,对企业负责。

一 源(Origin)

源指URL的协议,域名,端口三部分组成,如果这个三个成分都相同,就判定是同源,否则为不同源。
同源策略(Same origin policy)是一种浏览器的约定,即在浏览器中禁止非同源访问。

二 CORS

CORS即"跨域资源共享"(Cross-origin resource sharing),是一个W3C标准。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了ajax只能同源使用的限制。springboot也提供了cors的解决方法。
下面将模拟浏览器跨域,并解决跨域问题。

三 provider工程

provider工程提供了一个接口给外部访问,端口是8080。

/**
 * @Author lsc
 * @Description 

cors

* @Date 2019/10/20 21:32 * @Version 1.0 */ @RestController public class ProviderController { @GetMapping("youku1327") public String getUser(){ System.out.println("---------"); return "hello youku1327"; } }

四 consumer

consumer 提供访问页面,跨域亲求 provider接口,端口为8082。

控制层代码:

/**
 * @Author lsc
 * @Description 

* @Date 2019/10/20 21:32 * @Version 1.0 */ @Controller public class ComsumerController { @GetMapping("youku1327") public String getUser(){ return "index"; } }

页面代码:




  
  cors-youku1327






五 跨域问题产生

两个项目分别启动后,在流量器中访问consumer,报错如下,不存在允许访问的请求头。

如何实现Springboot跨域CORS处理
如何实现Springboot跨域CORS处理

六解决方案

在provier实现WebMvcConfigurer接口,或者使用@CrossOrigin注解在方法上。

示例代码:

/**
 * @Author lsc
 * @Description 

* @Date 2019/10/20 23:15 * @Version 1.0 */ @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("http://localhost:8082") .allowCredentials(true) .allowedMethods("GET", "POST", "DELETE", "PUT","PATCH") .allowedHeaders("*"); } }

页面请求结果如下:

如何实现Springboot跨域CORS处理

看完上述内容,是不是对如何实现Springboot跨域CORS处理有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


当前题目:如何实现Springboot跨域CORS处理
文章源于:http://hxwzsj.com/article/ggspce.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 重庆网站建设 成都网站建设 网站设计公司 H5网站制作 企业网站设计 网站设计制作报价 企业网站设计 成都企业网站制作 专业网站设计 网站建设费用 高端网站设计 LED网站设计方案 成都营销网站建设 响应式网站设计方案 成都网站设计 成都网站制作 定制网站设计 移动手机网站制作 网站建设 成都网站设计 重庆电商网站建设 成都定制网站建设