@@ -307,7 +307,8 @@ Java::
307307----
308308@Bean
309309public OpaqueTokenIntrospector introspector() {
310- return new NimbusOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret);
310+ return SpringOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri)
311+ .clientId(clientId).clientSecret(clientSecret).build();
311312}
312313----
313314
@@ -317,7 +318,8 @@ Kotlin::
317318----
318319@Bean
319320fun introspector(): OpaqueTokenIntrospector {
320- return NimbusOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret)
321+ return SpringOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri)
322+ .clientId(clientId).clientSecret(clientSecret).build()
321323}
322324----
323325======
@@ -532,7 +534,8 @@ Or, exposing a <<oauth2resourceserver-opaque-architecture-introspector,`OpaqueTo
532534----
533535@Bean
534536public OpaqueTokenIntrospector introspector() {
535- return new NimbusOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret);
537+ return return SpringOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri)
538+ .clientId(clientId).clientSecret(clientSecret).build();
536539}
537540----
538541
@@ -662,8 +665,9 @@ Java::
662665[source,java,role="primary"]
663666----
664667public class CustomAuthoritiesOpaqueTokenIntrospector implements OpaqueTokenIntrospector {
665- private OpaqueTokenIntrospector delegate =
666- new NimbusOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret");
668+ private OpaqueTokenIntrospector delegate = SpringOpaqueTokenIntrospector
669+ .withIntrospectionUri("https://idp.example.org/introspect")
670+ .clientId("client").clientSecret("secret").build();
667671
668672 public OAuth2AuthenticatedPrincipal introspect(String token) {
669673 OAuth2AuthenticatedPrincipal principal = this.delegate.introspect(token);
@@ -685,7 +689,9 @@ Kotlin::
685689[source,kotlin,role="secondary"]
686690----
687691class CustomAuthoritiesOpaqueTokenIntrospector : OpaqueTokenIntrospector {
688- private val delegate: OpaqueTokenIntrospector = NimbusOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret")
692+ private val delegate: OpaqueTokenIntrospector = SpringOpaqueTokenIntrospector
693+ .withIntrospectionUri("https://idp.example.org/introspect")
694+ .clientId("client").clientSecret("secret").build()
689695 override fun introspect(token: String): OAuth2AuthenticatedPrincipal {
690696 val principal: OAuth2AuthenticatedPrincipal = delegate.introspect(token)
691697 return DefaultOAuth2AuthenticatedPrincipal(
@@ -750,7 +756,7 @@ public OpaqueTokenIntrospector introspector(RestTemplateBuilder builder, OAuth2R
750756 .setReadTimeout(Duration.ofSeconds(60))
751757 .build();
752758
753- return new NimbusOpaqueTokenIntrospector (introspectionUri, rest);
759+ return SpringOpaqueTokenIntrospector (introspectionUri, rest);
754760}
755761----
756762
@@ -765,7 +771,7 @@ fun introspector(builder: RestTemplateBuilder, properties: OAuth2ResourceServerP
765771 .setConnectTimeout(Duration.ofSeconds(60))
766772 .setReadTimeout(Duration.ofSeconds(60))
767773 .build()
768- return NimbusOpaqueTokenIntrospector (introspectionUri, rest)
774+ return SpringOpaqueTokenIntrospector (introspectionUri, rest)
769775}
770776----
771777======
@@ -807,8 +813,9 @@ Java::
807813[source,java,role="primary"]
808814----
809815public class JwtOpaqueTokenIntrospector implements OpaqueTokenIntrospector {
810- private OpaqueTokenIntrospector delegate =
811- new NimbusOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret");
816+ private OpaqueTokenIntrospector delegate = SpringOpaqueTokenIntrospector
817+ .withIntrospectionUri("https://idp.example.org/introspect")
818+ .clientId("client").clientSecret("secret").build();
812819 private JwtDecoder jwtDecoder = new NimbusJwtDecoder(new ParseOnlyJWTProcessor());
813820
814821 public OAuth2AuthenticatedPrincipal introspect(String token) {
@@ -835,7 +842,9 @@ Kotlin::
835842[source,kotlin,role="secondary"]
836843----
837844class JwtOpaqueTokenIntrospector : OpaqueTokenIntrospector {
838- private val delegate: OpaqueTokenIntrospector = NimbusOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret")
845+ private val delegate: OpaqueTokenIntrospector = SpringOpaqueTokenIntrospector
846+ .withIntrospectionUri("https://idp.example.org/introspect")
847+ .clientId("client").clientSecret("secret").build()
839848 private val jwtDecoder: JwtDecoder = NimbusJwtDecoder(ParseOnlyJWTProcessor())
840849 override fun introspect(token: String): OAuth2AuthenticatedPrincipal {
841850 val principal = delegate.introspect(token)
@@ -902,8 +911,9 @@ Java::
902911[source,java,role="primary"]
903912----
904913public class UserInfoOpaqueTokenIntrospector implements OpaqueTokenIntrospector {
905- private final OpaqueTokenIntrospector delegate =
906- new NimbusOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret");
914+ private final OpaqueTokenIntrospector delegate = SpringOpaqueTokenIntrospector
915+ .withIntrospectionUri("https://idp.example.org/introspect")
916+ .clientId("client").clientSecret("secret").build();
907917 private final OAuth2UserService oauth2UserService = new DefaultOAuth2UserService();
908918
909919 private final ClientRegistrationRepository repository;
@@ -928,7 +938,9 @@ Kotlin::
928938[source,kotlin,role="secondary"]
929939----
930940class UserInfoOpaqueTokenIntrospector : OpaqueTokenIntrospector {
931- private val delegate: OpaqueTokenIntrospector = NimbusOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret")
941+ private val delegate: OpaqueTokenIntrospector = SpringOpaqueTokenIntrospector
942+ .withIntrospectionUri("https://idp.example.org/introspect")
943+ .clientId("client").clientSecret("secret").build()
932944 private val oauth2UserService = DefaultOAuth2UserService()
933945 private val repository: ClientRegistrationRepository? = null
934946
@@ -957,8 +969,9 @@ Java::
957969[source,java,role="primary"]
958970----
959971public class UserInfoOpaqueTokenIntrospector implements OpaqueTokenIntrospector {
960- private final OpaqueTokenIntrospector delegate =
961- new NimbusOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret");
972+ private final OpaqueTokenIntrospector delegate = SpringOpaqueTokenIntrospector
973+ .withIntrospectionUri("https://idp.example.org/introspect")
974+ .clientId("client").clientSecret("secret").build();
962975 private final WebClient rest = WebClient.create();
963976
964977 @Override
@@ -974,7 +987,9 @@ Kotlin::
974987[source,kotlin,role="secondary"]
975988----
976989class UserInfoOpaqueTokenIntrospector : OpaqueTokenIntrospector {
977- private val delegate: OpaqueTokenIntrospector = NimbusOpaqueTokenIntrospector("https://idp.example.org/introspect", "client", "secret")
990+ private val delegate: OpaqueTokenIntrospector = SpringOpaqueTokenIntrospector
991+ .withIntrospectionUri("https://idp.example.org/introspect")
992+ .clientId("client").clientSecret("secret").build()
978993 private val rest: WebClient = WebClient.create()
979994
980995 override fun introspect(token: String): OAuth2AuthenticatedPrincipal {
0 commit comments