spring security无法获取到用户信息

spring securit无法获取到用户信息

最近在前后端对接的工程中,对于前端请求,后端Controller总是无法获取到用户信息(可以成功登陆,且成功登陆后台测试页面的测试请求是可以正常接收到用户信息的),折腾了两三天,总算找到了原因

mark

cookie(主要是cookie中的JSESESSIONID(也就是session id)值)没有正常被返回,具体导致原因为一下两点:

1.前端采用fetch异步请求,问题就在这里,fetch方式的请求默认是不带cookie的,因此,需要配置credentials: 'include'或其他附带cookie的值。

2.前后端分离(存在前端服务器),在这种情况下,cookie被返回到了前端自己的服务器,而没能正常的返回到后端服务器,因此,需要前端服务器将cookie值转发给后端。

以上两个问题解决了,后端终于可以正常的拿到用户信息了,开心:yum:。