使用Spring Security 5和Auth0时出错



我使用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;
}

最新更新