gpt4 book ai didi

spring-security - 替换已弃用的 Spring Security JwtHelper

转载 作者:行者123 更新时间:2023-12-04 12:20:45 24 4
gpt4 key购买 nike

我利用类(class)org.springframework.security.jwt.JwtHelper来自 org.springframework.security:spring-security-jwt:1.1.0.RELEASE用于解码 JWT token ,例如

Jwt jwt = JwtHelper.decode(accessToken);
String claims = jwt.getClaims();

上述类已弃用,弃用注释指向 Spring Security OAuth 2.0 Migration Guide .

本指南不讨论 JwtHelper 的任何替代品.

我找到了类(class) JwtDecoders 这会创建一个 JwtDecoder 在新 spring-security-oauth2项目。但是 JwtDecoders需要 issuer要通过。

由于我不想验证 token ,是否有简单的替代方法可用?否则我可以拆分 .并对 token 进行 base64 解码,并使用任何 JSON 库进行解析。

最佳答案

Spring Security 中使用的替换是 nimbus-jose-jwt .如果您不使用 Spring Boot,则必须选择一个版本,否则 Spring Boot 会为您选择一个。

<dependency>
<groupId>com.nimbusds</groupId>
<artifactId>nimbus-jose-jwt</artifactId>
</dependency>

你可以像这样使用它:
import com.nimbusds.jwt.JWTParser;

....

JWT jwt = JWTParser.parse(accessToken)
Header = jwt.getHeader();
JWTClaimsSet jwtClaimSet = jwt.getJWTClaimsSet();

关于spring-security - 替换已弃用的 Spring Security JwtHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61565570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com