Spring-security: Problems using spring-security examples(soauth2resourceserver-static)

Created on 23 Sep 2020  Â·  2Comments  Â·  Source: spring-projects/spring-security

Describe the bug

  • import the ‘spring-security/samples/boot/oauth2resourceserver-static’ into my IDE and run OAuth2ResourceServerApplication.
  • export TOKEN=eyJhbGciOiJS.....
  • curl -H "Authorization: Bearer $TOKEN" localhost:8080

then make a exception:

2020-09-23 11:29:24.288  INFO 21118 --- [    Test worker] c.dsp.soy.auth.SoyAuthApplicationTests   : Started SoyAuthApplicationTests in 2.886 seconds (JVM running for 3.892)

com.nimbusds.jose.Header.toJSONObject()Ljava/util/Map;
java.lang.NoSuchMethodError: com.nimbusds.jose.Header.toJSONObject()Ljava/util/Map;
    at org.springframework.security.oauth2.jwt.NimbusJwtDecoder.createJwt(NimbusJwtDecoder.java:154)
    at org.springframework.security.oauth2.jwt.NimbusJwtDecoder.decode(NimbusJwtDecoder.java:136)
    at org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationProvider.getJwt(JwtAuthenticationProvider.java:97)
    at org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationProvider.authenticate(JwtAuthenticationProvider.java:88)
    at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:199)

I haven't changed any files. Why is this happening?
I found that com.nimbusds.jose has a toJSONObject() method
Can you help me solve this problem
image

waiting-for-triage bug

Most helpful comment

  • I found the cause of the problem,
  • nimbus-jose-jwt requires the latest version, such as 9.0.1.
  • But what I don’t know is:
    using version 8.19 will throw the exception shown in the picture above; but the toJSONObject() method is also found in version 8.19

All 2 comments

  • I found the cause of the problem,
  • nimbus-jose-jwt requires the latest version, such as 9.0.1.
  • But what I don’t know is:
    using version 8.19 will throw the exception shown in the picture above; but the toJSONObject() method is also found in version 8.19
  • I found the cause of the problem,
  • nimbus-jose-jwt requires the latest version, such as 9.0.1.
  • But what I don’t know is:
    using version 8.19 will throw the exception shown in the picture above; but the toJSONObject() method is also found in version 8.19

thanks a lot for posting your solution. helped me today.

Was this page helpful?
0 / 5 - 0 ratings