@@ -307,7 +307,8 @@ Java::
307
307
----
308
308
@Bean
309
309
public OpaqueTokenIntrospector introspector() {
310
- return new NimbusOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret);
310
+ return SpringOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri)
311
+ .clientId(clientId).clientSecret(clientSecret).build();
311
312
}
312
313
----
313
314
@@ -317,7 +318,8 @@ Kotlin::
317
318
----
318
319
@Bean
319
320
fun introspector(): OpaqueTokenIntrospector {
320
- return NimbusOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret)
321
+ return SpringOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri)
322
+ .clientId(clientId).clientSecret(clientSecret).build()
321
323
}
322
324
----
323
325
======
@@ -532,7 +534,8 @@ Or, exposing a <<oauth2resourceserver-opaque-architecture-introspector,`OpaqueTo
532
534
----
533
535
@Bean
534
536
public OpaqueTokenIntrospector introspector() {
535
- return new NimbusOpaqueTokenIntrospector(introspectionUri, clientId, clientSecret);
537
+ return return SpringOpaqueTokenIntrospector.withIntrospectionUri(introspectionUri)
538
+ .clientId(clientId).clientSecret(clientSecret).build();
536
539
}
537
540
----
538
541
@@ -662,8 +665,9 @@ Java::
662
665
[source,java,role="primary"]
663
666
----
664
667
public 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();
667
671
668
672
public OAuth2AuthenticatedPrincipal introspect(String token) {
669
673
OAuth2AuthenticatedPrincipal principal = this.delegate.introspect(token);
@@ -685,7 +689,9 @@ Kotlin::
685
689
[source,kotlin,role="secondary"]
686
690
----
687
691
class 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()
689
695
override fun introspect(token: String): OAuth2AuthenticatedPrincipal {
690
696
val principal: OAuth2AuthenticatedPrincipal = delegate.introspect(token)
691
697
return DefaultOAuth2AuthenticatedPrincipal(
@@ -750,7 +756,7 @@ public OpaqueTokenIntrospector introspector(RestTemplateBuilder builder, OAuth2R
750
756
.setReadTimeout(Duration.ofSeconds(60))
751
757
.build();
752
758
753
- return new NimbusOpaqueTokenIntrospector (introspectionUri, rest);
759
+ return SpringOpaqueTokenIntrospector (introspectionUri, rest);
754
760
}
755
761
----
756
762
@@ -765,7 +771,7 @@ fun introspector(builder: RestTemplateBuilder, properties: OAuth2ResourceServerP
765
771
.setConnectTimeout(Duration.ofSeconds(60))
766
772
.setReadTimeout(Duration.ofSeconds(60))
767
773
.build()
768
- return NimbusOpaqueTokenIntrospector (introspectionUri, rest)
774
+ return SpringOpaqueTokenIntrospector (introspectionUri, rest)
769
775
}
770
776
----
771
777
======
@@ -807,8 +813,9 @@ Java::
807
813
[source,java,role="primary"]
808
814
----
809
815
public 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();
812
819
private JwtDecoder jwtDecoder = new NimbusJwtDecoder(new ParseOnlyJWTProcessor());
813
820
814
821
public OAuth2AuthenticatedPrincipal introspect(String token) {
@@ -835,7 +842,9 @@ Kotlin::
835
842
[source,kotlin,role="secondary"]
836
843
----
837
844
class 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()
839
848
private val jwtDecoder: JwtDecoder = NimbusJwtDecoder(ParseOnlyJWTProcessor())
840
849
override fun introspect(token: String): OAuth2AuthenticatedPrincipal {
841
850
val principal = delegate.introspect(token)
@@ -902,8 +911,9 @@ Java::
902
911
[source,java,role="primary"]
903
912
----
904
913
public 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();
907
917
private final OAuth2UserService oauth2UserService = new DefaultOAuth2UserService();
908
918
909
919
private final ClientRegistrationRepository repository;
@@ -928,7 +938,9 @@ Kotlin::
928
938
[source,kotlin,role="secondary"]
929
939
----
930
940
class 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()
932
944
private val oauth2UserService = DefaultOAuth2UserService()
933
945
private val repository: ClientRegistrationRepository? = null
934
946
@@ -957,8 +969,9 @@ Java::
957
969
[source,java,role="primary"]
958
970
----
959
971
public 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();
962
975
private final WebClient rest = WebClient.create();
963
976
964
977
@Override
@@ -974,7 +987,9 @@ Kotlin::
974
987
[source,kotlin,role="secondary"]
975
988
----
976
989
class 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()
978
993
private val rest: WebClient = WebClient.create()
979
994
980
995
override fun introspect(token: String): OAuth2AuthenticatedPrincipal {
0 commit comments