Spring Boot 实现跨域的五种方式,总有一种适合你

网站建设4年前发布
17 0 0

出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。,同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port),当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域,20230305203158b61d3820530663d9aed02596a6e64313b71b3e944,对于 CORS的跨域请求,主要有以下几种方式可供选择:,注意:,Spring Boot 系列最全教程看这里:https://blog.didispace.com/spring-boot-learning-2x/,在任意配置类,返回一个 新的 CorsFIlter Bean ,并添加映射路径和具体的CORS配置路径。,在控制器(类上)上使用注解 @CrossOrigin:,表示该类的所有方法允许跨域。Spring Boot 系列最全教程看这里:https://blog.didispace.com/spring-boot-learning-2x/,在方法上使用注解 @CrossOrigin:,使用 HttpServletResponse 对象添加响应头(Access-Control-Allow-Origin)来授权原始域,这里 Origin的值也可以设置为 “*”,表示全部放行。,首先编写一个过滤器,可以起名字为:MyCorsFilter.java,在web.xml中配置这个过滤器,使其生效,都学会了吧?建议收藏备用!

© 版权声明

相关文章