如题所示:
因为前后端分离的项目,所以用jwt做token来保存用户信息。
token放在localstorage中容易被XSS攻击,所以就想到用httpOnly的cookie保存token信息。
但是前后端跨域,后端set-cookie 没有任何效果。目前就卡在这里了,希望大佬能帮忙解决一下
如题所示:
因为前后端分离的项目,所以用jwt做token来保存用户信息。
token放在localstorage中容易被XSS攻击,所以就想到用httpOnly的cookie保存token信息。
但是前后端跨域,后端set-cookie 没有任何效果。目前就卡在这里了,希望大佬能帮忙解决一下
Cookie cookie = new Cookie("token","XXXXX");
cookie.setHttpOnly(true);
//前端的域名
cookie.setPath("*.baidu.com");
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
8 回答6.5k 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
3 回答835 阅读✓ 已解决
一,前后端分离不应该是跨域的,如果跨域,api的请求也会出问题,所以,后端应该先设置下允许的域名。
二,其实存在localStorage中和存在cookie中一样容易被XSS攻击啊,所以一般用户信息不要暴露太敏感的信息,我们是在返回头中获取jwt,然后前端获取返回头中的token,前端控制放到cookie或者放到localStorage中,后端一般不要去控制前端的东西。