我使用org.springframework.security:spring-security-jwt:1.1.0.RELEASE
中的org.springframework.security.jwt.JwtHelper
类来解码JWT标记,例如:
Jwt jwt = JwtHelper.decode(accessToken);
String claims = jwt.getClaims();
上述类别已过时,且过时注解指向Spring Security OAuth 2.0 Migration Guide。
本指南不讨论JwtHelper
的任何替代品。
我在新的spring-security-oauth2
项目中发现了JwtDecoders
类,它创建了一个JwtDecoder
。但是JwtDecoders
需要一个issuer
来传递。
由于我不想验证令牌,是否有简单的替代方法?否则,我可以在.
和base64上拆分-解码令牌,并使用任何JSON库进行解析。
4条答案
按热度按时间bvjveswy1#
Spring Security中使用的替代版本是nimbus-jose-jwt。如果您不使用Sping Boot ,则必须选择一个版本,否则Spring Boot将为您选择一个版本。
您可以像这样使用它:
mepcadol2#
这对我来说很好,没有任何新的依赖关系
yeotifhr3#
请勿跳过令牌验证!未能正确验证令牌将导致应用程序不安全。
8ulbf1ek4#
如果您希望避免额外的依赖项(例如
nimbus-jose-jwt
),请随意派生或复制以下小实用程序类:JwtUtils.java