Spring Boot 如何优雅的解决 Ajax + 自定义 headers 的跨域请求
1、什么是跨域
由于浏览器同源策略(同源策略,它是由
Ne
t
s
ca
p
e
提出的一个著名的安全策略。现在所有支持
J
a
v
a
S
c
r
i
p
t
的浏览器都会使用这个
策略。所谓同源是指,域名,协议,端口相同。),凡是发送请求
u
r
l
的协议、域名、端口三者之间任意一与当前⻚面地址不同即为
跨域。
具体可以查看下表:
2、Spring Boot如何解决跨域问题
1.普通跨域请求解决
方
案:
①请求接口添加注解
@
C
r
o
ss
O
r
i
g
i
n
(
o
r
i
g
i
n
s
=
"
h
tt
p
:
//
127
.
0
.
0
.
1
:
8020
"
,
m
a
x
A
g
e
=
3600
)
说明:
o
r
i
g
i
n
s
=
"
h
tt
p
:
//
127
.
0
.
0
.
1
:
8020
"
o
r
i
g
i
n
s
值为当前请求该接口的域
②通用配置(所有接口都允许跨域请求)
新增一个configration类 或 在Application中加入CorsFilter和CorsConfiguration方法