目前在做一个前后端分离项目,使用JWT做用户认证。当用户向服务器发送用户名密码认证通过后,服务器生成的JWT应该放在响应头中返回给用户还是放在响应体中返回给用户?如果是放在响应头中,它在响应头中的名字应该是什么?
一般都是在响应体中返回bearer token字符串,然后存在客户端浏览器cookie中,每次请求带上token
你说JWT存在coookie里,我可不敢认同。JWT是适用于前后端分离项目的,一般前端服务器和后端服务器不在同一域名上,跨域请求是不会带上不同域的cookie。一般都是把JWT存在localStorage。
如果通过 response header 返回 jwt token,可以考虑用 authorization
响应头,比如 https://stackoverflow.com/q/65742101