首页 > 解决方案 > JWT 认证可以支持多个 API 吗?

问题描述

JWT 身份验证是否支持多个 API。因此,用户将拥有多个 API 的相同用户名/密码,并且可以使用相同的令牌同时登录多个 API。

我做了很多研究,但仍然找不到任何相关的东西。

标签: javaauthenticationjwt-auth

解决方案


肯定是的。

JWT 令牌的主要优势之一是它们不需要中央身份验证机构,只要可以验证每个令牌(即 API 持有验证签名所需的密钥)。所以每个 API 都可以验证令牌的真实性,而令牌又持有授权数据,无需任何修改(除了验证 JWT 令牌)。

在多 API(多主体)设置中,会有一个令牌颁发服务(通过验证凭据和颁发令牌来处理身份验证请求)。然后,每个主体都可以接受/验证这些令牌,而无需对凭证一无所知。

此外,您可以使用aud(Audience) 字段来区分 API 的使用。API 在验证 JWT 之后,可以检查该字段,并且仅当它可以在数据aud中标识自己时才接受令牌。aud查看此维基百科文章以获取更多信息


推荐阅读