前后端分离 set-cookie 失效

如题所示:
因为前后端分离的项目,所以用jwt做token来保存用户信息。
token放在localstorage中容易被XSS攻击,所以就想到用httpOnly的cookie保存token信息。
但是前后端跨域,后端set-cookie 没有任何效果。目前就卡在这里了,希望大佬能帮忙解决一下

阅读 7k
4 个回答

一,前后端分离不应该是跨域的,如果跨域,api的请求也会出问题,所以,后端应该先设置下允许的域名。
二,其实存在localStorage中和存在cookie中一样容易被XSS攻击啊,所以一般用户信息不要暴露太敏感的信息,我们是在返回头中获取jwt,然后前端获取返回头中的token,前端控制放到cookie或者放到localStorage中,后端一般不要去控制前端的东西。

你可以使用session,将session存到redis内共享

        Cookie cookie = new Cookie("token","XXXXX");
        cookie.setHttpOnly(true);
        //前端的域名
        cookie.setPath("*.baidu.com");

token放在localstorage和xss攻击有什么关系??

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题