如何在springboot中实现跨域CORS处理

这期内容当中小编将会给大家带来有关如何在springboot中实现跨域CORS处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站建设、利通网络推广、小程序开发、利通网络营销、利通企业策划、利通品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供利通建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

一 源(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://lszwz.com/article/johdee.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款