spring security无法获取到用户信息
spring securit无法获取到用户信息
最近在前后端对接的工程中,对于前端请求,后端Controller
总是无法获取到用户信息(可以成功登陆,且成功登陆后台测试页面的测试请求是可以正常接收到用户信息的),折腾了两三天,总算找到了原因:
cookie(主要是cookie中的JSESESSIONID(也就是session id)
值)没有正常被返回,具体导致原因为一下两点:
1.前端采用fetch异步请求,问题就在这里,fetch方式的请求默认是不带cookie的,因此,需要配置credentials: 'include'
或其他附带cookie的值。
2.前后端分离(存在前端服务器),在这种情况下,cookie被返回到了前端自己的服务器,而没能正常的返回到后端服务器,因此,需要前端服务器将cookie值转发给后端。
以上两个问题解决了,后端终于可以正常的拿到用户信息了,开心:yum:。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!