Java 如何在Spring中生成访问令牌

Java 如何在Spring中生成访问令牌,java,oauth,Java,Oauth,如何在JavaSpring中生成访问令牌 我曾尝试自己创建一个访问令牌,但每次我都需要执行数据库操作,这需要花费很多时间。有没有简单的方法来生成访问令牌?您可以使用jwt库。这将把你的数据编码成3个部分:标题、主体有效载荷和验证签名 加密和解密令牌很容易,您可以找到几乎所有语言的jwt库。我假设您的意思是您需要执行数据库操作来验证令牌 您可以使用JWT并验证它,而无需数据库查询。 他们有一个java库,您不必实现任何一个。如果您采用JWT作为访问令牌的格式,您可能可以避免DB操作。但是,最好比

如何在JavaSpring中生成访问令牌


我曾尝试自己创建一个访问令牌,但每次我都需要执行数据库操作,这需要花费很多时间。有没有简单的方法来生成访问令牌?

您可以使用jwt库。这将把你的数据编码成3个部分:标题、主体有效载荷和验证签名


加密和解密令牌很容易,您可以找到几乎所有语言的jwt库。

我假设您的意思是您需要执行数据库操作来验证令牌

您可以使用JWT并验证它,而无需数据库查询。
他们有一个java库,您不必实现任何一个。

如果您采用JWT作为访问令牌的格式,您可能可以避免DB操作。但是,最好比较基于JWT的访问令牌和基于DB的访问令牌的优缺点。特别要注意的是,没有简单的方法可以撤销基于JWT的访问令牌。此外,一旦发布基于JWT的访问令牌,就不可能更改其属性

下表摘自“”中的“7.1.访问令牌表示法”,列出了基于DB的访问令牌(表中的“随机字符串”)和基于JWT的访问令牌(表中的“自包含”)的特征


如果您指的是oauth访问令牌,请查看