Skip to content

Commit 989c141

Browse files
committed
Clarify OAuth 2.0 Resource Server Multitenancy Snippet
Closes gh-10233
1 parent f169137 commit 989c141

File tree

1 file changed

+13
-18
lines changed

1 file changed

+13
-18
lines changed

docs/manual/src/docs/asciidoc/_includes/servlet/oauth2/oauth2-resourceserver.adoc

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2336,35 +2336,30 @@ If this decision must be made at request-time, then you can use an `Authenticati
23362336
[source,java,role="primary"]
23372337
----
23382338
@Bean
2339-
AuthenticationManagerResolver<HttpServletRequest> tokenAuthenticationManagerResolver() {
2340-
BearerTokenResolver bearerToken = new DefaultBearerTokenResolver();
2341-
JwtAuthenticationProvider jwt = jwt();
2342-
OpaqueTokenAuthenticationProvider opaqueToken = opaqueToken();
2343-
2344-
return request -> {
2345-
if (useJwt(request)) {
2346-
return jwt::authenticate;
2347-
} else {
2348-
return opaqueToken::authenticate;
2349-
}
2350-
}
2339+
AuthenticationManagerResolver<HttpServletRequest> tokenAuthenticationManagerResolver
2340+
(JwtDecoder jwtDecoder, OpaqueTokenIntrospector opaqueTokenIntrospector) {
2341+
AuthenticationManager jwt = new ProviderManager(new JwtAuthenticationProvider(jwtDecoder));
2342+
AuthenticationManager opaqueToken = new ProviderManager(
2343+
new OpaqueTokenAuthenticationProvider(opaqueTokenIntrospector));
2344+
return (request) -> useJwt(request) ? jwt : opaqueToken;
23512345
}
23522346
----
23532347
23542348
.Kotlin
23552349
[source,kotlin,role="secondary"]
23562350
----
23572351
@Bean
2358-
fun tokenAuthenticationManagerResolver(): AuthenticationManagerResolver<HttpServletRequest> {
2359-
val bearerToken: BearerTokenResolver = DefaultBearerTokenResolver()
2360-
val jwt: JwtAuthenticationProvider = jwt()
2361-
val opaqueToken: OpaqueTokenAuthenticationProvider = opaqueToken()
2352+
fun tokenAuthenticationManagerResolver
2353+
(jwtDecoder: JwtDecoder, opaqueTokenIntrospector: OpaqueTokenIntrospector):
2354+
AuthenticationManagerResolver<HttpServletRequest> {
2355+
val jwt = ProviderManager(JwtAuthenticationProvider(jwtDecoder))
2356+
val opaqueToken = ProviderManager(OpaqueTokenAuthenticationProvider(opaqueTokenIntrospector));
23622357
23632358
return AuthenticationManagerResolver { request ->
23642359
if (useJwt(request)) {
2365-
AuthenticationManager { jwt.authenticate(it) }
2360+
jwt
23662361
} else {
2367-
AuthenticationManager { opaqueToken.authenticate(it) }
2362+
opaqueToken
23682363
}
23692364
}
23702365
}

0 commit comments

Comments
 (0)