Skip to content

Commit 178746d

Browse files
committed
Update Opaque Token Client Name following upstream changes
Closes gh-17846
1 parent c178c9d commit 178746d

File tree

12 files changed

+57
-60
lines changed

12 files changed

+57
-60
lines changed

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerAutoConfiguration.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import org.springframework.security.oauth2.jwt.ReactiveJwtDecoder;
3030
import org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken;
3131
import org.springframework.security.oauth2.server.resource.authentication.OAuth2IntrospectionAuthenticationToken;
32-
import org.springframework.security.oauth2.server.resource.introspection.ReactiveOAuth2TokenIntrospectionClient;
32+
import org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector;
3333

3434
/**
3535
* {@link EnableAutoConfiguration Auto-configuration} for Reactive OAuth2 resource server
@@ -54,7 +54,7 @@ static class JwtConfiguration {
5454
}
5555

5656
@Configuration(proxyBeanMethods = false)
57-
@ConditionalOnClass({ OAuth2IntrospectionAuthenticationToken.class, ReactiveOAuth2TokenIntrospectionClient.class })
57+
@ConditionalOnClass({ OAuth2IntrospectionAuthenticationToken.class, ReactiveOpaqueTokenIntrospector.class })
5858
@Import({ ReactiveOAuth2ResourceServerOpaqueTokenConfiguration.OpaqueTokenIntrospectionClientConfiguration.class,
5959
ReactiveOAuth2ResourceServerOpaqueTokenConfiguration.WebSecurityConfiguration.class })
6060
static class OpaqueTokenConfiguration {

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerOpaqueTokenConfiguration.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -24,29 +24,28 @@
2424
import org.springframework.context.annotation.Configuration;
2525
import org.springframework.security.config.web.server.ServerHttpSecurity;
2626
import org.springframework.security.config.web.server.ServerHttpSecurity.OAuth2ResourceServerSpec;
27-
import org.springframework.security.oauth2.server.resource.introspection.NimbusReactiveOAuth2TokenIntrospectionClient;
28-
import org.springframework.security.oauth2.server.resource.introspection.ReactiveOAuth2TokenIntrospectionClient;
27+
import org.springframework.security.oauth2.server.resource.introspection.NimbusReactiveOpaqueTokenIntrospector;
28+
import org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector;
2929
import org.springframework.security.web.server.SecurityWebFilterChain;
3030

3131
/**
32-
* Configures a {@link ReactiveOAuth2TokenIntrospectionClient} when a token introspection
32+
* Configures a {@link ReactiveOpaqueTokenIntrospector} when a token introspection
3333
* endpoint is available. Also configures a {@link SecurityWebFilterChain} if a
34-
* {@link ReactiveOAuth2TokenIntrospectionClient} bean is found.
34+
* {@link ReactiveOpaqueTokenIntrospector} bean is found.
3535
*
3636
* @author Madhura Bhave
3737
*/
3838
class ReactiveOAuth2ResourceServerOpaqueTokenConfiguration {
3939

4040
@Configuration(proxyBeanMethods = false)
41-
@ConditionalOnMissingBean(ReactiveOAuth2TokenIntrospectionClient.class)
41+
@ConditionalOnMissingBean(ReactiveOpaqueTokenIntrospector.class)
4242
static class OpaqueTokenIntrospectionClientConfiguration {
4343

4444
@Bean
4545
@ConditionalOnProperty(name = "spring.security.oauth2.resourceserver.opaquetoken.introspection-uri")
46-
NimbusReactiveOAuth2TokenIntrospectionClient oAuth2TokenIntrospectionClient(
47-
OAuth2ResourceServerProperties properties) {
46+
NimbusReactiveOpaqueTokenIntrospector opaqueTokenIntrospector(OAuth2ResourceServerProperties properties) {
4847
OAuth2ResourceServerProperties.Opaquetoken opaqueToken = properties.getOpaquetoken();
49-
return new NimbusReactiveOAuth2TokenIntrospectionClient(opaqueToken.getIntrospectionUri(),
48+
return new NimbusReactiveOpaqueTokenIntrospector(opaqueToken.getIntrospectionUri(),
5049
opaqueToken.getClientId(), opaqueToken.getClientSecret());
5150
}
5251

@@ -57,7 +56,7 @@ NimbusReactiveOAuth2TokenIntrospectionClient oAuth2TokenIntrospectionClient(
5756
static class WebSecurityConfiguration {
5857

5958
@Bean
60-
@ConditionalOnBean(ReactiveOAuth2TokenIntrospectionClient.class)
59+
@ConditionalOnBean(ReactiveOpaqueTokenIntrospector.class)
6160
SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) {
6261
http.authorizeExchange((exchanges) -> exchanges.anyExchange().authenticated());
6362
http.oauth2ResourceServer(OAuth2ResourceServerSpec::opaqueToken);

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerAutoConfiguration.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.springframework.security.oauth2.jwt.JwtDecoder;
2929
import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken;
3030
import org.springframework.security.oauth2.server.resource.authentication.OAuth2IntrospectionAuthenticationToken;
31-
import org.springframework.security.oauth2.server.resource.introspection.OAuth2TokenIntrospectionClient;
31+
import org.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector;
3232

3333
/**
3434
* {@link EnableAutoConfiguration Auto-configuration} for OAuth2 resource server support.
@@ -52,7 +52,7 @@ static class JwtConfiguration {
5252
}
5353

5454
@Configuration(proxyBeanMethods = false)
55-
@ConditionalOnClass({ OAuth2IntrospectionAuthenticationToken.class, OAuth2TokenIntrospectionClient.class })
55+
@ConditionalOnClass({ OAuth2IntrospectionAuthenticationToken.class, OpaqueTokenIntrospector.class })
5656
@Import({ OAuth2ResourceServerOpaqueTokenConfiguration.OpaqueTokenIntrospectionClientConfiguration.class,
5757
OAuth2ResourceServerOpaqueTokenConfiguration.OAuth2WebSecurityConfigurerAdapter.class })
5858
static class OpaqueTokenConfiguration {

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerOpaqueTokenConfiguration.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -24,29 +24,29 @@
2424
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
2525
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
2626
import org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer;
27-
import org.springframework.security.oauth2.server.resource.introspection.NimbusOAuth2TokenIntrospectionClient;
28-
import org.springframework.security.oauth2.server.resource.introspection.OAuth2TokenIntrospectionClient;
27+
import org.springframework.security.oauth2.server.resource.introspection.NimbusOpaqueTokenIntrospector;
28+
import org.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector;
2929

3030
/**
31-
* Configures a {@link OAuth2TokenIntrospectionClient} when a token introspection endpoint
32-
* is available. Also configures a {@link WebSecurityConfigurerAdapter} if a
33-
* {@link OAuth2TokenIntrospectionClient} bean is found.
31+
* Configures a {@link OpaqueTokenIntrospector} when a token introspection endpoint is
32+
* available. Also configures a {@link WebSecurityConfigurerAdapter} if a
33+
* {@link OpaqueTokenIntrospector} bean is found.
3434
*
3535
* @author Madhura Bhave
3636
*/
3737
@Configuration(proxyBeanMethods = false)
3838
class OAuth2ResourceServerOpaqueTokenConfiguration {
3939

4040
@Configuration(proxyBeanMethods = false)
41-
@ConditionalOnMissingBean(OAuth2TokenIntrospectionClient.class)
41+
@ConditionalOnMissingBean(OpaqueTokenIntrospector.class)
4242
static class OpaqueTokenIntrospectionClientConfiguration {
4343

4444
@Bean
4545
@ConditionalOnProperty(name = "spring.security.oauth2.resourceserver.opaquetoken.introspection-uri")
46-
NimbusOAuth2TokenIntrospectionClient oAuth2TokenIntrospectionClient(OAuth2ResourceServerProperties properties) {
46+
NimbusOpaqueTokenIntrospector opaqueTokenIntrospector(OAuth2ResourceServerProperties properties) {
4747
OAuth2ResourceServerProperties.Opaquetoken opaqueToken = properties.getOpaquetoken();
48-
return new NimbusOAuth2TokenIntrospectionClient(opaqueToken.getIntrospectionUri(),
49-
opaqueToken.getClientId(), opaqueToken.getClientSecret());
48+
return new NimbusOpaqueTokenIntrospector(opaqueToken.getIntrospectionUri(), opaqueToken.getClientId(),
49+
opaqueToken.getClientSecret());
5050
}
5151

5252
}
@@ -56,7 +56,7 @@ NimbusOAuth2TokenIntrospectionClient oAuth2TokenIntrospectionClient(OAuth2Resour
5656
static class OAuth2WebSecurityConfigurerAdapter {
5757

5858
@Bean
59-
@ConditionalOnBean(OAuth2TokenIntrospectionClient.class)
59+
@ConditionalOnBean(OpaqueTokenIntrospector.class)
6060
WebSecurityConfigurerAdapter opaqueTokenWebSecurityConfigurerAdapter() {
6161
return new WebSecurityConfigurerAdapter() {
6262

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/reactive/ReactiveUserDetailsServiceAutoConfiguration.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@
4848
*/
4949
@Configuration(proxyBeanMethods = false)
5050
@ConditionalOnClass({ ReactiveAuthenticationManager.class })
51-
@ConditionalOnMissingBean(value = { ReactiveAuthenticationManager.class, ReactiveUserDetailsService.class }, type = {
52-
"org.springframework.security.oauth2.jwt.ReactiveJwtDecoder",
53-
"org.springframework.security.oauth2.server.resource.introspection.ReactiveOAuth2TokenIntrospectionClient" })
51+
@ConditionalOnMissingBean(value = { ReactiveAuthenticationManager.class, ReactiveUserDetailsService.class },
52+
type = { "org.springframework.security.oauth2.jwt.ReactiveJwtDecoder",
53+
"org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector" })
5454
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE)
5555
public class ReactiveUserDetailsServiceAutoConfiguration {
5656

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/servlet/UserDetailsServiceAutoConfiguration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
@ConditionalOnMissingBean(
5959
value = { AuthenticationManager.class, AuthenticationProvider.class, UserDetailsService.class },
6060
type = { "org.springframework.security.oauth2.jwt.JwtDecoder",
61-
"org.springframework.security.oauth2.server.resource.introspection.OAuth2TokenIntrospectionClient" })
61+
"org.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector" })
6262
public class UserDetailsServiceAutoConfiguration {
6363

6464
private static final String NOOP_PASSWORD_PREFIX = "{noop}";

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/reactive/ReactiveOAuth2ResourceServerAutoConfigurationTests.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@
4848
import org.springframework.security.oauth2.server.resource.authentication.JwtReactiveAuthenticationManager;
4949
import org.springframework.security.oauth2.server.resource.authentication.OAuth2IntrospectionAuthenticationToken;
5050
import org.springframework.security.oauth2.server.resource.authentication.OAuth2IntrospectionReactiveAuthenticationManager;
51-
import org.springframework.security.oauth2.server.resource.introspection.OAuth2TokenIntrospectionClient;
52-
import org.springframework.security.oauth2.server.resource.introspection.ReactiveOAuth2TokenIntrospectionClient;
51+
import org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector;
5352
import org.springframework.security.web.server.MatcherSecurityWebFilterChain;
5453
import org.springframework.security.web.server.SecurityWebFilterChain;
5554
import org.springframework.security.web.server.authentication.AuthenticationWebFilter;
@@ -252,17 +251,17 @@ void autoConfigurationWhenIntrospectionUriAvailableShouldConfigureIntrospectionC
252251
"spring.security.oauth2.resourceserver.opaquetoken.client-id=my-client-id",
253252
"spring.security.oauth2.resourceserver.opaquetoken.client-secret=my-client-secret")
254253
.run((context) -> {
255-
assertThat(context).hasSingleBean(ReactiveOAuth2TokenIntrospectionClient.class);
254+
assertThat(context).hasSingleBean(ReactiveOpaqueTokenIntrospector.class);
256255
assertFilterConfiguredWithOpaqueTokenAuthenticationManager(context);
257256
});
258257
}
259258

260259
@Test
261-
void oAuth2TokenIntrospectionClientIsConditionalOnMissingBean() {
260+
void opaqueTokenIntrospectorIsConditionalOnMissingBean() {
262261
this.contextRunner
263262
.withPropertyValues(
264263
"spring.security.oauth2.resourceserver.opaquetoken.introspection-uri=https://check-token.com")
265-
.withUserConfiguration(OAuth2TokenIntrospectionClientConfig.class)
264+
.withUserConfiguration(OpaqueTokenIntrospectorConfig.class)
266265
.run((this::assertFilterConfiguredWithOpaqueTokenAuthenticationManager));
267266
}
268267

@@ -286,7 +285,7 @@ void autoConfigurationWhenIntrospectionUriAvailableShouldBeConditionalOnClass()
286285
"spring.security.oauth2.resourceserver.opaquetoken.introspection-uri=https://check-token.com",
287286
"spring.security.oauth2.resourceserver.opaquetoken.client-id=my-client-id",
288287
"spring.security.oauth2.resourceserver.opaquetoken.client-secret=my-client-secret")
289-
.run((context) -> assertThat(context).doesNotHaveBean(OAuth2TokenIntrospectionClient.class));
288+
.run((context) -> assertThat(context).doesNotHaveBean(ReactiveOpaqueTokenIntrospector.class));
290289
}
291290

292291
@Test
@@ -406,11 +405,11 @@ ReactiveJwtDecoder decoder() {
406405
}
407406

408407
@Configuration(proxyBeanMethods = false)
409-
static class OAuth2TokenIntrospectionClientConfig {
408+
static class OpaqueTokenIntrospectorConfig {
410409

411410
@Bean
412-
ReactiveOAuth2TokenIntrospectionClient decoder() {
413-
return mock(ReactiveOAuth2TokenIntrospectionClient.class);
411+
ReactiveOpaqueTokenIntrospector decoder() {
412+
return mock(ReactiveOpaqueTokenIntrospector.class);
414413
}
415414

416415
}

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/resource/servlet/OAuth2ResourceServerAutoConfigurationTests.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
import org.springframework.security.oauth2.jwt.JwtDecoder;
4545
import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken;
4646
import org.springframework.security.oauth2.server.resource.authentication.OAuth2IntrospectionAuthenticationToken;
47-
import org.springframework.security.oauth2.server.resource.introspection.OAuth2TokenIntrospectionClient;
47+
import org.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector;
4848
import org.springframework.security.oauth2.server.resource.web.BearerTokenAuthenticationFilter;
4949
import org.springframework.security.web.FilterChainProxy;
5050
import org.springframework.security.web.SecurityFilterChain;
@@ -266,17 +266,17 @@ void autoConfigurationWhenIntrospectionUriAvailableShouldConfigureIntrospectionC
266266
"spring.security.oauth2.resourceserver.opaquetoken.client-id=my-client-id",
267267
"spring.security.oauth2.resourceserver.opaquetoken.client-secret=my-client-secret")
268268
.run((context) -> {
269-
assertThat(context).hasSingleBean(OAuth2TokenIntrospectionClient.class);
269+
assertThat(context).hasSingleBean(OpaqueTokenIntrospector.class);
270270
assertThat(getBearerTokenFilter(context)).isNotNull();
271271
});
272272
}
273273

274274
@Test
275-
void oAuth2TokenIntrospectionClientIsConditionalOnMissingBean() {
275+
void opaqueTokenIntrospectorIsConditionalOnMissingBean() {
276276
this.contextRunner
277277
.withPropertyValues(
278278
"spring.security.oauth2.resourceserver.opaquetoken.introspection-uri=https://check-token.com")
279-
.withUserConfiguration(OAuth2TokenIntrospectionClientConfig.class)
279+
.withUserConfiguration(OpaqueTokenIntrospectorConfig.class)
280280
.run((context) -> assertThat(getBearerTokenFilter(context)).isNotNull());
281281
}
282282

@@ -287,7 +287,7 @@ void autoConfigurationWhenIntrospectionUriAvailableShouldBeConditionalOnClass()
287287
"spring.security.oauth2.resourceserver.opaquetoken.introspection-uri=https://check-token.com",
288288
"spring.security.oauth2.resourceserver.opaquetoken.client-id=my-client-id",
289289
"spring.security.oauth2.resourceserver.opaquetoken.client-secret=my-client-secret")
290-
.run((context) -> assertThat(context).doesNotHaveBean(OAuth2TokenIntrospectionClient.class));
290+
.run((context) -> assertThat(context).doesNotHaveBean(OpaqueTokenIntrospector.class));
291291
}
292292

293293
@Test
@@ -387,11 +387,11 @@ JwtDecoder decoder() {
387387

388388
@Configuration(proxyBeanMethods = false)
389389
@EnableWebSecurity
390-
static class OAuth2TokenIntrospectionClientConfig {
390+
static class OpaqueTokenIntrospectorConfig {
391391

392392
@Bean
393-
OAuth2TokenIntrospectionClient decoder() {
394-
return mock(OAuth2TokenIntrospectionClient.class);
393+
OpaqueTokenIntrospector decoder() {
394+
return mock(OpaqueTokenIntrospector.class);
395395
}
396396

397397
}

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/reactive/ReactiveUserDetailsServiceAutoConfigurationTests.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import org.springframework.security.core.userdetails.UserDetails;
3636
import org.springframework.security.crypto.password.PasswordEncoder;
3737
import org.springframework.security.oauth2.jwt.ReactiveJwtDecoder;
38-
import org.springframework.security.oauth2.server.resource.introspection.ReactiveOAuth2TokenIntrospectionClient;
38+
import org.springframework.security.oauth2.server.resource.introspection.ReactiveOpaqueTokenIntrospector;
3939

4040
import static org.assertj.core.api.Assertions.assertThat;
4141
import static org.mockito.Mockito.mock;
@@ -86,11 +86,10 @@ void doesNotConfigureDefaultUserIfResourceServerWithJWTIsUsed() {
8686

8787
@Test
8888
void doesNotConfigureDefaultUserIfResourceServerWithOpaqueIsUsed() {
89-
this.contextRunner.withUserConfiguration(ReactiveOAuth2TokenIntrospectionClientConfiguration.class)
90-
.run((context) -> {
91-
assertThat(context).hasSingleBean(ReactiveOAuth2TokenIntrospectionClient.class);
92-
assertThat(context).doesNotHaveBean(ReactiveUserDetailsService.class);
93-
});
89+
this.contextRunner.withUserConfiguration(ReactiveOpaqueTokenIntrospectorConfiguration.class).run((context) -> {
90+
assertThat(context).hasSingleBean(ReactiveOpaqueTokenIntrospector.class);
91+
assertThat(context).doesNotHaveBean(ReactiveUserDetailsService.class);
92+
});
9493
}
9594

9695
@Test
@@ -180,11 +179,11 @@ ReactiveJwtDecoder jwtDecoder() {
180179
}
181180

182181
@Configuration(proxyBeanMethods = false)
183-
static class ReactiveOAuth2TokenIntrospectionClientConfiguration {
182+
static class ReactiveOpaqueTokenIntrospectorConfiguration {
184183

185184
@Bean
186-
ReactiveOAuth2TokenIntrospectionClient introspectionClient() {
187-
return mock(ReactiveOAuth2TokenIntrospectionClient.class);
185+
ReactiveOpaqueTokenIntrospector introspectionClient() {
186+
return mock(ReactiveOpaqueTokenIntrospector.class);
188187
}
189188

190189
}

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/servlet/UserDetailsServiceAutoConfigurationTests.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import org.springframework.security.crypto.password.PasswordEncoder;
4444
import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository;
4545
import org.springframework.security.oauth2.jwt.JwtDecoder;
46-
import org.springframework.security.oauth2.server.resource.introspection.OAuth2TokenIntrospectionClient;
46+
import org.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector;
4747
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
4848

4949
import static org.assertj.core.api.Assertions.assertThat;
@@ -105,7 +105,7 @@ void defaultUserNotCreatedIfAuthenticationProviderBeanPresent(CapturedOutput out
105105
@Test
106106
void defaultUserNotCreatedIfResourceServerWithOpaqueIsUsed() {
107107
this.contextRunner.withUserConfiguration(TestConfigWithIntrospectionClient.class).run((context) -> {
108-
assertThat(context).hasSingleBean(OAuth2TokenIntrospectionClient.class);
108+
assertThat(context).hasSingleBean(OpaqueTokenIntrospector.class);
109109
assertThat(context).doesNotHaveBean(UserDetailsService.class);
110110
});
111111
}
@@ -243,8 +243,8 @@ JwtDecoder jwtDecoder() {
243243
static class TestConfigWithIntrospectionClient {
244244

245245
@Bean
246-
OAuth2TokenIntrospectionClient introspectionClient() {
247-
return mock(OAuth2TokenIntrospectionClient.class);
246+
OpaqueTokenIntrospector introspectionClient() {
247+
return mock(OpaqueTokenIntrospector.class);
248248
}
249249

250250
}

spring-boot-project/spring-boot-dependencies/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@
191191
<spring-plugin.version>2.0.0.M1</spring-plugin.version>
192192
<spring-restdocs.version>2.0.3.RELEASE</spring-restdocs.version>
193193
<spring-retry.version>1.2.4.RELEASE</spring-retry.version>
194-
<spring-security.version>5.2.0.M4</spring-security.version>
194+
<spring-security.version>5.2.0.BUILD-SNAPSHOT</spring-security.version>
195195
<spring-session-bom.version>Corn-M3</spring-session-bom.version>
196196
<spring-ws.version>3.0.7.RELEASE</spring-ws.version>
197197
<sqlite-jdbc.version>3.28.0</sqlite-jdbc.version>

spring-boot-project/spring-boot-docs/src/main/asciidoc/spring-boot-features.adoc

+2-2
Original file line numberDiff line numberDiff line change
@@ -3805,8 +3805,8 @@ to validate tokens via introspection:
38053805

38063806
Again, the same properties are applicable for both servlet and reactive applications.
38073807

3808-
Alternatively, you can define your own `OAuth2TokenIntrospectionClient` bean for servlet applications
3809-
or a `ReactiveOAuth2TokenIntrospectionClient` for reactive applications.
3808+
Alternatively, you can define your own `OpaqueTokenIntrospector` bean for servlet applications
3809+
or a `ReactiveOpaqueTokenIntrospector` for reactive applications.
38103810

38113811
==== Authorization Server
38123812
Currently, Spring Security does not provide support for implementing an OAuth 2.0

0 commit comments

Comments
 (0)