|
49 | 49 | import org.springframework.security.oauth2.jwt.JwtIssuerValidator;
|
50 | 50 | import org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken;
|
51 | 51 | import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationProvider;
|
52 |
| -import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken; |
53 | 52 | import org.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector;
|
54 | 53 | import org.springframework.security.oauth2.server.resource.web.BearerTokenAuthenticationFilter;
|
55 | 54 | import org.springframework.security.web.FilterChainProxy;
|
@@ -257,21 +256,25 @@ void jwtDecoderByOidcIssuerUriIsConditionalOnMissingBean() {
|
257 | 256 | }
|
258 | 257 |
|
259 | 258 | @Test
|
260 |
| - void autoConfigurationShouldBeConditionalOnJwtAuthenticationTokenClass() { |
| 259 | + void autoConfigurationShouldBeConditionalOnResourceServerClass() { |
261 | 260 | this.contextRunner
|
262 | 261 | .withPropertyValues("spring.security.oauth2.resourceserver.jwt.jwk-set-uri=https://jwk-set-uri.com")
|
263 | 262 | .withUserConfiguration(JwtDecoderConfig.class)
|
264 |
| - .withClassLoader(new FilteredClassLoader(JwtAuthenticationToken.class)) |
265 |
| - .run((context) -> assertThat(getBearerTokenFilter(context)).isNull()); |
| 263 | + .withClassLoader(new FilteredClassLoader(BearerTokenAuthenticationToken.class)).run((context) -> { |
| 264 | + assertThat(context).doesNotHaveBean(OAuth2ResourceServerAutoConfiguration.class); |
| 265 | + assertThat(getBearerTokenFilter(context)).isNull(); |
| 266 | + }); |
266 | 267 | }
|
267 | 268 |
|
268 | 269 | @Test
|
269 |
| - void autoConfigurationShouldBeConditionalOnJwtDecoderClass() { |
| 270 | + void autoConfigurationForJwtShouldBeConditionalOnJwtDecoderClass() { |
270 | 271 | this.contextRunner
|
271 | 272 | .withPropertyValues("spring.security.oauth2.resourceserver.jwt.jwk-set-uri=https://jwk-set-uri.com")
|
272 | 273 | .withUserConfiguration(JwtDecoderConfig.class)
|
273 |
| - .withClassLoader(new FilteredClassLoader(JwtDecoder.class)) |
274 |
| - .run((context) -> assertThat(getBearerTokenFilter(context)).isNull()); |
| 274 | + .withClassLoader(new FilteredClassLoader(JwtDecoder.class)).run((context) -> { |
| 275 | + assertThat(context).hasSingleBean(OAuth2ResourceServerAutoConfiguration.class); |
| 276 | + assertThat(getBearerTokenFilter(context)).isNull(); |
| 277 | + }); |
275 | 278 | }
|
276 | 279 |
|
277 | 280 | @Test
|
|
0 commit comments