Springboot跨域CORS处理实现原理

网友投稿 282 2022-12-08


Springboot跨域CORS处理实现原理

一 源(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";

}

}

页面代码:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现斗地主案例
下一篇:Springboot集成jdbcTemplate过程解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~