public final class ReactiveJwtDecoders
extends java.lang.Object
ReactiveJwtDecoder
from an
OpenID Provider Configuration or
Authorization Server Metadata Request based on provided
issuer and method invoked.Modifier and Type | Method and Description |
---|---|
static ReactiveJwtDecoder |
fromIssuerLocation(java.lang.String issuer)
Creates a
ReactiveJwtDecoder using the provided
Issuer by querying
three different discovery endpoints serially, using the values in the first successful response to
initialize. |
static ReactiveJwtDecoder |
fromOidcIssuerLocation(java.lang.String oidcIssuerLocation)
Creates a
ReactiveJwtDecoder using the provided
Issuer by making an
OpenID Provider
Configuration Request and using the values in the
OpenID
Provider Configuration Response to initialize the ReactiveJwtDecoder . |
public static ReactiveJwtDecoder fromOidcIssuerLocation(java.lang.String oidcIssuerLocation)
ReactiveJwtDecoder
using the provided
Issuer by making an
OpenID Provider
Configuration Request and using the values in the
OpenID
Provider Configuration Response to initialize the ReactiveJwtDecoder
.oidcIssuerLocation
- the IssuerReactiveJwtDecoder
that was initialized by the OpenID Provider Configuration.public static ReactiveJwtDecoder fromIssuerLocation(java.lang.String issuer)
ReactiveJwtDecoder
using the provided
Issuer by querying
three different discovery endpoints serially, using the values in the first successful response to
initialize. If an endpoint returns anything other than a 200 or a 4xx, the method will exit without
attempting subsequent endpoints.
The three endpoints are computed as follows, given that the issuer
is composed of a host
and a path
:
host/.well-known/openid-configuration/path
, as defined in
RFC 8414's Compatibility Notes.
issuer/.well-known/openid-configuration
, as defined in
OpenID Provider Configuration.
host/.well-known/oauth-authorization-server/path
, as defined in
Authorization Server Metadata Request.
fromOidcIssuerLocation(String)
issuer
- the IssuerReactiveJwtDecoder
that was initialized by one of the described endpoints