public final class OidcConfiguration

  1. Object
  2. OidcConfiguration

The subset of an OpenID Connect provider’s .well-known/openid-configuration document that OidcClient cares about. Construct directly when you already know the endpoints, or obtain via OidcClient.discover(String) which fetches and parses the document.

All fields are immutable after construction. Use newBuilder() to start from a blank slate; use newBuilder(OidcConfiguration) to derive one from an existing instance.

Nested types

class OidcConfiguration.BuilderFluent builder for OidcConfiguration.

Methods

public static OidcConfiguration fromDiscoveryJson(Map<String, Object> json)Builds an OidcConfiguration from a parsed discovery JSON document.
public String getIssuer()
public String getAuthorizationEndpoint()
public String getTokenEndpoint()
public String getUserInfoEndpoint()
public String getRevocationEndpoint()
public String getEndSessionEndpoint()
public String getJwksUri()
public static OidcConfiguration.Builder newBuilder()
public static OidcConfiguration.Builder newBuilder(OidcConfiguration source)

Inherited methods

Method details

fromDiscoveryJson

public static OidcConfiguration fromDiscoveryJson(Map<String, Object> json)
Builds an OidcConfiguration from a parsed discovery JSON document. Only the fields this client needs are extracted; anything else is ignored.

getIssuer

public String getIssuer()

getAuthorizationEndpoint

public String getAuthorizationEndpoint()

getTokenEndpoint

public String getTokenEndpoint()

getUserInfoEndpoint

public String getUserInfoEndpoint()

getRevocationEndpoint

public String getRevocationEndpoint()

getEndSessionEndpoint

public String getEndSessionEndpoint()

getJwksUri

public String getJwksUri()

newBuilder

public static OidcConfiguration.Builder newBuilder()

newBuilder

public static OidcConfiguration.Builder newBuilder(OidcConfiguration source)