diff --git a/docs/modules/ROOT/pages/reactive/oauth2/resource-server/opaque-token.adoc b/docs/modules/ROOT/pages/reactive/oauth2/resource-server/opaque-token.adoc index ccdcbf5e9a..3cbda22e30 100644 --- a/docs/modules/ROOT/pages/reactive/oauth2/resource-server/opaque-token.adoc +++ b/docs/modules/ROOT/pages/reactive/oauth2/resource-server/opaque-token.adoc @@ -273,7 +273,8 @@ Java:: ---- @Bean public ReactiveOpaqueTokenIntrospector introspector() { - return new NimbusReactiveOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret); + return SpringReactiveOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri) + .clientId(clientId).clientSecret(clientSecret).build(); } ---- @@ -283,7 +284,8 @@ Kotlin:: ---- @Bean fun introspector(): ReactiveOpaqueTokenIntrospector { - return NimbusReactiveOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret) + return SpringReactiveOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri) + .clientId(clientId).clientSecret(clientSecret).build() } ---- ====== @@ -411,7 +413,8 @@ Java:: ---- @Bean public ReactiveOpaqueTokenIntrospector introspector() { - return new NimbusReactiveOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret); + return SpringReactiveOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri) + .clientId(clientId).clientSecret(clientSecret).build() } ---- @@ -421,7 +424,8 @@ Kotlin:: ---- @Bean fun introspector(): ReactiveOpaqueTokenIntrospector { - return NimbusReactiveOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret) + return SpringReactiveOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri) + .clientId(clientId).clientSecret(clientSecret).build() } ---- ====== @@ -534,8 +538,9 @@ Java:: [source,java,role="primary"] ---- public class CustomAuthoritiesOpaqueTokenIntrospector implements ReactiveOpaqueTokenIntrospector { - private ReactiveOpaqueTokenIntrospector delegate = - new NimbusReactiveOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret"); + private ReactiveOpaqueTokenIntrospector delegate = SpringReactiveOpaqueTokenIntrospector + .withIntrospectionUri("https://idp.example.org/introspect") + .clientId("client").clientSecret("secret").build(); public Mono introspect(String token) { return this.delegate.introspect(token) @@ -557,7 +562,9 @@ Kotlin:: [source,kotlin,role="secondary"] ---- class CustomAuthoritiesOpaqueTokenIntrospector : ReactiveOpaqueTokenIntrospector { - private val delegate: ReactiveOpaqueTokenIntrospector = NimbusReactiveOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret") + private val delegate: ReactiveOpaqueTokenIntrospector = SpringReactiveOpaqueTokenIntrospector + .withIntrospectionUri("https://idp.example.org/introspect") + .clientId("client").clientSecret("secret").build() override fun introspect(token: String): Mono { return delegate.introspect(token) .map { principal: OAuth2AuthenticatedPrincipal -> @@ -637,8 +644,9 @@ Java:: [source,java,role="primary"] ---- public class JwtOpaqueTokenIntrospector implements ReactiveOpaqueTokenIntrospector { - private ReactiveOpaqueTokenIntrospector delegate = - new NimbusReactiveOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret"); + private ReactiveOpaqueTokenIntrospector delegate = SpringReactiveOpaqueTokenIntrospector + .withIntrospectionUri("https://idp.example.org/introspect") + .clientId("client").clientSecret("secret").build(); private ReactiveJwtDecoder jwtDecoder = new NimbusReactiveJwtDecoder(new ParseOnlyJWTProcessor()); public Mono introspect(String token) { @@ -664,7 +672,9 @@ Kotlin:: [source,kotlin,role="secondary"] ---- class JwtOpaqueTokenIntrospector : ReactiveOpaqueTokenIntrospector { - private val delegate: ReactiveOpaqueTokenIntrospector = NimbusReactiveOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret") + private val delegate: ReactiveOpaqueTokenIntrospector = SpringReactiveOpaqueTokenIntrospector + .withIntrospectionUri("https://idp.example.org/introspect") + .clientId("client").clientSecret("secret").build() private val jwtDecoder: ReactiveJwtDecoder = NimbusReactiveJwtDecoder(ParseOnlyJWTProcessor()) override fun introspect(token: String): Mono { return delegate.introspect(token) @@ -731,8 +741,9 @@ Java:: [source,java,role="primary"] ---- public class UserInfoOpaqueTokenIntrospector implements ReactiveOpaqueTokenIntrospector { - private final ReactiveOpaqueTokenIntrospector delegate = - new NimbusReactiveOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret"); + private final ReactiveOpaqueTokenIntrospector delegate = SpringReactiveOpaqueTokenIntrospector + .withIntrospectionUri("https://idp.example.org/introspect") + .clientId("client").clientSecret("secret").build(); private final ReactiveOAuth2UserService oauth2UserService = new DefaultReactiveOAuth2UserService(); @@ -761,7 +772,9 @@ Kotlin:: [source,kotlin,role="secondary"] ---- class UserInfoOpaqueTokenIntrospector : ReactiveOpaqueTokenIntrospector { - private val delegate: ReactiveOpaqueTokenIntrospector = NimbusReactiveOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret") + private val delegate: ReactiveOpaqueTokenIntrospector = SpringReactiveOpaqueTokenIntrospector + .withIntrospectionUri("https://idp.example.org/introspect") + .clientId("client").clientSecret("secret").build() private val oauth2UserService: ReactiveOAuth2UserService = DefaultReactiveOAuth2UserService() private val repository: ReactiveClientRegistrationRepository? = null @@ -792,8 +805,9 @@ Java:: [source,java,role="primary"] ---- public class UserInfoOpaqueTokenIntrospector implements ReactiveOpaqueTokenIntrospector { - private final ReactiveOpaqueTokenIntrospector delegate = - new NimbusReactiveOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret"); + private final ReactiveOpaqueTokenIntrospector delegate = SpringReactiveOpaqueTokenIntrospector + .withIntrospectionUri("https://idp.example.org/introspect") + .clientId("client").clientSecret("secret").build(); private final WebClient rest = WebClient.create(); @Override @@ -809,7 +823,9 @@ Kotlin:: [source,kotlin,role="secondary"] ---- class UserInfoOpaqueTokenIntrospector : ReactiveOpaqueTokenIntrospector { - private val delegate: ReactiveOpaqueTokenIntrospector = NimbusReactiveOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret") + private val delegate: ReactiveOpaqueTokenIntrospector = SpringReactiveOpaqueTokenIntrospector + .withIntrospectionUri("https://idp.example.org/introspect") + .clientId("client").clientSecret("secret").build() private val rest: WebClient = WebClient.create() override fun introspect(token: String): Mono { diff --git a/docs/modules/ROOT/pages/servlet/oauth2/resource-server/opaque-token.adoc b/docs/modules/ROOT/pages/servlet/oauth2/resource-server/opaque-token.adoc index dfc2ed4733..2798fd2206 100644 --- a/docs/modules/ROOT/pages/servlet/oauth2/resource-server/opaque-token.adoc +++ b/docs/modules/ROOT/pages/servlet/oauth2/resource-server/opaque-token.adoc @@ -307,7 +307,8 @@ Java:: ---- @Bean public OpaqueTokenIntrospector introspector() { - return new NimbusOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret); + return SpringOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri) + .clientId(clientId).clientSecret(clientSecret).build(); } ---- @@ -317,7 +318,8 @@ Kotlin:: ---- @Bean fun introspector(): OpaqueTokenIntrospector { - return NimbusOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret) + return SpringOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri) + .clientId(clientId).clientSecret(clientSecret).build() } ---- ====== @@ -532,7 +534,8 @@ Or, exposing a <