标题(灰色),有效负载(红色),签名(浅绿色)
这是一个关于身份验证协议的问题。服务器端具有下面的密钥,这意味着它可以通过解密签名来识别客户端。因此,下面的有效负载不必在http数据包中公开。
或者,如果服务器端的每个用户都有secret_key,则需要有效负载。但对于这种情况,服务器必须为每个用户存储每个密钥,这意味着这不是“无状态”协议的情况。但是,我听说JWT auth是“无国籍”。
答案 0 :(得分:0)
服务器端没有每个用户的每个JWT令牌的跟踪,
相反,当用户使用JWT令牌发送请求时,会将authentication:"the JWT token go here"
添加到标头中。
然后服务器接收到它在查询头部内部查看的请求,并使用只有服务器知道的密钥对此令牌进行解码,一旦令牌被解码,服务器就会查看令牌内部的数据是否为用户ID或其他内容,并查看用户ID是否有效。