SpringBoot 2.4.0项目跨域、Cookie问题
当时配置如下
1 |
|
遇到以下错误信息
1 | java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*"since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead. |
意思为,配置了allowCredentials为true后,不能将allowedOrigins设置为*,所以在这里将他改为前端域名,即可解决
1 | config.addAllowedOrigin("http://localhost:8090"); |
之后,登录成功,发现生成cookie无法写入浏览器中
在配置好后端后,我前端向后端发送登录请求,请求响应中又set-cookie,但是application中没有cookie
查找资料后发现:
在前端main.js中加入axios全局配置,允许后端写入cookie到浏览器中,即可解决
1 | // 允许后端将cookie写入 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hobo's blog!
评论