【发布时间】:2020-07-27 20:13:59
【问题描述】:
我是 JWT 的新手,因此尝试了解使用 JWT 时的复杂性和期望。就我而言,我拥有生成 JWT 令牌的微服务。 JWT 支持 RS256 和 HS256 机制。据我了解,在 RS256 的情况下,我将公钥分发给我的客户。对于 HS256,我将密钥分发给我的客户。
假设我将其中任何一个的访问权限授予我的客户,客户的期望是什么?客户是否应该将我传回给他们的令牌视为不可变的,而他们只是在随后的 API 调用中将确切的令牌发回给我?或者是否建议/可以让他们改变令牌并创建一个新令牌,例如通过更改令牌有效负载中的受众等内容,然后让我的服务器验证新传递的令牌?我的服务器应该能够验证这两个令牌,但我不知道哪个是推荐的方法。如果推荐的方法是让我的客户不改变令牌,为什么我首先需要将密钥分发给客户?
【问题讨论】:
标签: security authentication jwt