我使用auth0配置我的Spring Boot应用程序。为此,我使用以下教程:https://auth0.com/docs/quickstart/backend/java-spring-security5
但是我得到以下错误:">
class com.nimbusds.jose.Algorithm cannot be cast to class com.nimbusds.jose.JWSAlgorithm (com.nimbusds.jose.Algorithm and com.nimbusds.jose.JWSAlgorithm are in unnamed module of loader 'app')
我正在使用Spring Boot 2.5.0-M2和Kotlin(以防万一)
这是spring security 5.5.0预发布版中的一个错误,spring boot 2.5.0使用该错误。
有一个PR来修复这个问题,希望能很快发布。
在此之前,您可以创建JwTDecoder
作为解决方案:
@Bean
JwtDecoder jwtDecoder() {
String issuerUri = ...;
String jwkSetUri = ...;
OAuth2TokenValidator<Jwt> validator = JwtValidators.createDefaultWithIssuer(issuerUri);
NimbusJwtDecoder jwtDecoder = NimbusJwtDecoder.withJwtSetUri(jwkSetUri).build();
jwtDecoder.setJwtValidator(validator);
return jwtDecoder;
}