产生
使用SpirngSecurity的时候,生成token返回给客户端,用postman测试的时候可以发现token是有发送过去的,但是前端却没有获取到这个token的请求头。
这个问题是因为跨域产生的。
解决方法
在返回tooken的后面加上一句response.setHeader("Access-Control-Expose-Headers","名称");,例如我的
//返回token给用户
response.addHeader("Authorization", "Bearer " + token);
//解决跨域导致前端获取不到token的问题
response.setHeader("Access-Control-Expose-Headers","Authorization");
当使用SpringSecurity在后端生成token并尝试通过响应头传递给前端时,可能会遇到跨域导致前端无法获取token的状况。为了解决这个问题,可以在返回token后设置响应头`Access-Control-Expose-Headers`,例如:`response.setHeader(Access-Control-Expose-HeadersAuthorization);` 这样可以让前端在跨域请求中访问到`Authorization`头,从而正确接收token。
2531

被折叠的 条评论
为什么被折叠?



