什么是跨域?Spring Boot跨域

一. 什么是跨域?

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。
什么是跨域?Spring Boot跨域_第1张图片

二. 跨域问题出现原因

跨域问题来源于浏览器的“同源策略”,所谓“同源策略“指"协议+域名+端口"三者需相同,原因在于浏览器出于安全保护,会阻止一个域的javascript脚本和另外一个域的内容进行交互。(同源策略主要防范的就是CSRF攻击

三. Spring Boot中跨域的解决办法

后端实现跨域的方式叫CROS跨域(跨域资源共享),Spring Boot中常用的跨域方式有两种。
1、 全局配置
定义配置类,添加@Configuration注解实现WebMvcConfigurer接口,再重写addCorsMappings方法:
什么是跨域?Spring Boot跨域_第2张图片

2、 局部跨越(注解)
Controller层在需要跨域的或者方法上加上@CrossOrigin该注解即可。
类:
什么是跨域?Spring Boot跨域_第3张图片

方法:
什么是跨域?Spring Boot跨域_第4张图片

你可能感兴趣的:(Spring,Boot入门,spring,boot,java,spring)