Update reference manual to use NimbusJwtDecoder
Fixes gh-6188
This commit is contained in:
parent
b8f038e86a
commit
f808740c57
|
@ -606,7 +606,7 @@ Or, exposing a `JwtDecoder` `@Bean` has the same effect as `decoder()`:
|
|||
```java
|
||||
@Bean
|
||||
public JwtDecoder jwtDecoder() {
|
||||
return new NimbusJwtDecoderJwkSupport(jwkSetUri);
|
||||
return new NimbusJwtDecoder(JwtProcessors.withJwkSetUri(jwkSetUri).build());
|
||||
}
|
||||
```
|
||||
|
||||
|
@ -719,7 +719,7 @@ Resource Server uses `JwtTimestampValidator` to verify a token's validity window
|
|||
```java
|
||||
@Bean
|
||||
JwtDecoder jwtDecoder() {
|
||||
NimbusJwtDecoderJwkSupport jwtDecoder = (NimbusJwtDecoderJwkSupport)
|
||||
NimbusJwtDecoder jwtDecoder = (NimbusJwtDecoder)
|
||||
JwtDecoders.withOidcIssuerLocation(issuerUri);
|
||||
|
||||
OAuth2TokenValidator<Jwt> withClockSkew = new DelegatingOAuth2TokenValidator<>(
|
||||
|
@ -759,7 +759,7 @@ Then, to add into a resource server, it's a matter of specifying the `JwtDecoder
|
|||
```java
|
||||
@Bean
|
||||
JwtDecoder jwtDecoder() {
|
||||
NimbusJwtDecoderJwkSupport jwtDecoder = (NimbusJwtDecoderJwkSupport)
|
||||
NimbusJwtDecoder jwtDecoder = (NimbusJwtDecoder)
|
||||
JwtDecoders.withOidcIssuerLocation(issuerUri);
|
||||
|
||||
OAuth2TokenValidator<Jwt> audienceValidator = new AudienceValidator();
|
||||
|
@ -807,11 +807,11 @@ An individual claim's conversion strategy can be configured using `MappedJwtClai
|
|||
```java
|
||||
@Bean
|
||||
JwtDecoder jwtDecoder() {
|
||||
NimbusJwtDecoderJwkSupport jwtDecoder = new NimbusJwtDecoderJwkSupport(jwkSetUri);
|
||||
NimbusJwtDecoder jwtDecoder = new NimbusJwtDecoder(JwtProcessors.withJwkSetUri(jwkSetUri).build());
|
||||
|
||||
MappedJwtClaimSetConverter converter = MappedJwtClaimSetConverter
|
||||
.withDefaults(Collections.singletonMap("sub", this::lookupUserIdBySub));
|
||||
jwtDecoder.setJwtClaimSetConverter(converter);
|
||||
jwtDecoder.setClaimSetConverter(converter);
|
||||
|
||||
return jwtDecoder;
|
||||
}
|
||||
|
@ -862,8 +862,8 @@ And then, the instance can be supplied like normal:
|
|||
```java
|
||||
@Bean
|
||||
JwtDecoder jwtDecoder() {
|
||||
NimbusJwtDecoderJwkSupport jwtDecoder = new NimbusJwtDecoderJwkSupport(jwkSetUri);
|
||||
jwtDecoder.setJwtClaimSetConverter(new UsernameSubClaimAdapter());
|
||||
NimbusJwtDecoder jwtDecoder = new NimbusJwtDecoder(JwtProcessors.withJwkSetUri(jwkSetUri).build());
|
||||
jwtDecoder.setClaimSetConverter(new UsernameSubClaimAdapter());
|
||||
return jwtDecoder;
|
||||
}
|
||||
```
|
||||
|
@ -876,7 +876,7 @@ By default, Resource Server uses connection and socket timeouts of 30 seconds ea
|
|||
This may be too short in some scenarios.
|
||||
Further, it doesn't take into account more sophisticated patterns like back-off and discovery.
|
||||
|
||||
To adjust the way in which Resource Server connects to the authorization server, `NimbusJwtDecoderJwkSupport` accepts an instance of `RestOperations`:
|
||||
To adjust the way in which Resource Server connects to the authorization server, `NimbusJwtDecoder` accepts an instance of `RestOperations`:
|
||||
|
||||
```java
|
||||
@Bean
|
||||
|
@ -886,8 +886,7 @@ public JwtDecoder jwtDecoder(RestTemplateBuilder builder) {
|
|||
.setReadTimeout(60000)
|
||||
.build();
|
||||
|
||||
NimbusJwtDecoderJwkSupport jwtDecoder = new NimbusJwtDecoderJwkSupport(jwkSetUri);
|
||||
jwtDecoder.setRestOperations(rest);
|
||||
NimbusJwtDecoder jwtDecoder = new NimbusJwtDecoder(JwtProcessors.withJwkSetUri(jwkSetUri).restOperations(rest).build());
|
||||
return jwtDecoder;
|
||||
}
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue