问题的出现
由于没有携带Cookie,Spring Security 无法验证到登录状态,就需要重定向到登录页面,状态码是302
踩坑: localhost 与 127.0.0.1 也属于跨域,即使前端让ajax设置能够跨域
方法: 全部改成localhost就行
localhost 访问不跨域 但 127_0_0_1 访问跨域,你知道为什么吗
现象:
前后端设置,能够进行跨域携带cookie
后端Spring security
注入即可
前端Ajax设置
新建Js文件 - ajax-config.js
需要发送ajax请求页面进行引入
注意这两个的引入顺序,不可颠倒
注意Live Server插件使用
Live Server默认启动在127.0.0.1,需要在设置里配置为localhost
引入Spring security后Spring boot跨域失效
Springboot 解决跨域问题的三种方式以及引入 SpringSecurity 跨域解决方案失效的情况
这里出现愿意关乎spring 拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别
Spring Security 导致 Spring Boot 跨域失效问题
只要在Spring Secruity 配置跨域就行,详情查看Spring security的SSM配置以及Spring boot 配置