Class OauthClientConfigurationProperties.OpenIdClientConfigurationProperties
- java.lang.Object
-
- io.micronaut.security.oauth2.configuration.OauthClientConfigurationProperties.OpenIdClientConfigurationProperties
-
- All Implemented Interfaces:
io.micronaut.core.naming.Named,OpenIdClientConfiguration
- Enclosing class:
- OauthClientConfigurationProperties
@ConfigurationProperties("openid") public static class OauthClientConfigurationProperties.OpenIdClientConfigurationProperties extends java.lang.Object implements OpenIdClientConfigurationOpenID client configuration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOauthClientConfigurationProperties.OpenIdClientConfigurationProperties.AuthorizationEndpointConfigurationPropertiesAuthorization endpoint configuration.static classOauthClientConfigurationProperties.OpenIdClientConfigurationProperties.EndSessionConfigurationPropertiesEnd session endpoint configuration.static classOauthClientConfigurationProperties.OpenIdClientConfigurationProperties.RegistrationEndpointConfigurationPropertiesRegistration endpoint configurationstatic classOauthClientConfigurationProperties.OpenIdClientConfigurationProperties.TokenEndpointConfigurationPropertiesToken endpoint configuration.static classOauthClientConfigurationProperties.OpenIdClientConfigurationProperties.UserInfoEndpointConfigurationPropertiesUser info endpoint configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<AuthorizationEndpointConfiguration>getAuthorization()https://tools.ietf.org/html/rfc6749#section-3.1 https://openid.net/specs/openid-connect-core-1_0.html#AuthorizationEndpointjava.lang.StringgetConfigurationPath()EndSessionEndpointConfigurationgetEndSession()https://openid.net/specs/openid-connect-session-1_0.htmljava.util.Optional<java.net.URL>getIssuer()java.util.Optional<java.lang.String>getJwksUri()java.lang.StringgetName()java.util.Optional<EndpointConfiguration>getRegistration()https://tools.ietf.org/html/rfc7591#section-3.1 https://openid.net/specs/openid-connect-registration-1_0.html#ClientRegistrationjava.util.Optional<TokenEndpointConfiguration>getToken()https://tools.ietf.org/html/rfc6749#section-4.1.3 https://openid.net/specs/openid-connect-core-1_0.html#TokenEndpointjava.util.Optional<EndpointConfiguration>getUserInfo()https://openid.net/specs/openid-connect-core-1_0.html#UserInfovoidsetAuthorization(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.AuthorizationEndpointConfigurationProperties authorization)Sets the authorization endpoint configuration.voidsetConfigurationPath(java.lang.String configurationPath)The configuration path to discover openid configuration.voidsetEndSession(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.EndSessionConfigurationProperties endSession)Sets the end session endpoint configuration.voidsetIssuer(java.net.URL issuer)URL using the https scheme with no query or fragment component that the Open ID provider asserts as its issuer identifier.voidsetJwksUri(java.lang.String jwksUri)The JWKS signature URI.voidsetRegistration(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.RegistrationEndpointConfigurationProperties registration)Sets the registration endpoint configuration.voidsetToken(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.TokenEndpointConfigurationProperties token)Sets the token endpoint configuration.voidsetUserInfo(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.UserInfoEndpointConfigurationProperties userInfo)Sets the user info endpoint configuration.
-
-
-
Method Detail
-
getName
@Nonnull public java.lang.String getName()
- Specified by:
getNamein interfaceio.micronaut.core.naming.Named
-
getIssuer
public java.util.Optional<java.net.URL> getIssuer()
- Specified by:
getIssuerin interfaceOpenIdClientConfiguration- Returns:
- URL that the OpenID provider asserts as its issuer identifier.
-
setIssuer
public void setIssuer(@Nullable java.net.URL issuer)URL using the https scheme with no query or fragment component that the Open ID provider asserts as its issuer identifier.- Parameters:
issuer- The issuer
-
getConfigurationPath
@Nonnull public java.lang.String getConfigurationPath()
- Specified by:
getConfigurationPathin interfaceOpenIdClientConfiguration- Returns:
- The OpenID configuration path
-
setConfigurationPath
public void setConfigurationPath(@Nonnull java.lang.String configurationPath)The configuration path to discover openid configuration. Default ("/.well-known/openid-configuration").- Parameters:
configurationPath- The configuration path
-
getJwksUri
public java.util.Optional<java.lang.String> getJwksUri()
- Specified by:
getJwksUriin interfaceOpenIdClientConfiguration- Returns:
- The JWKS configuration
-
setJwksUri
public void setJwksUri(java.lang.String jwksUri)
The JWKS signature URI.- Parameters:
jwksUri- The signature uri
-
getRegistration
public java.util.Optional<EndpointConfiguration> getRegistration()
Description copied from interface:OpenIdClientConfigurationhttps://tools.ietf.org/html/rfc7591#section-3.1 https://openid.net/specs/openid-connect-registration-1_0.html#ClientRegistration- Specified by:
getRegistrationin interfaceOpenIdClientConfiguration- Returns:
- The registration endpoint configuration
-
setRegistration
public void setRegistration(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.RegistrationEndpointConfigurationProperties registration)
Sets the registration endpoint configuration.- Parameters:
registration- The registration endpoint configuration
-
getUserInfo
public java.util.Optional<EndpointConfiguration> getUserInfo()
Description copied from interface:OpenIdClientConfigurationhttps://openid.net/specs/openid-connect-core-1_0.html#UserInfo- Specified by:
getUserInfoin interfaceOpenIdClientConfiguration- Returns:
- The user info endpoint configuration
-
setUserInfo
public void setUserInfo(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.UserInfoEndpointConfigurationProperties userInfo)
Sets the user info endpoint configuration.- Parameters:
userInfo- The user info endpoint configuration
-
getAuthorization
public java.util.Optional<AuthorizationEndpointConfiguration> getAuthorization()
Description copied from interface:OpenIdClientConfigurationhttps://tools.ietf.org/html/rfc6749#section-3.1 https://openid.net/specs/openid-connect-core-1_0.html#AuthorizationEndpoint- Specified by:
getAuthorizationin interfaceOpenIdClientConfiguration- Returns:
- The authorization endpoint configuration
-
setAuthorization
public void setAuthorization(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.AuthorizationEndpointConfigurationProperties authorization)
Sets the authorization endpoint configuration.- Parameters:
authorization- The authorization endpoint configuration
-
getToken
public java.util.Optional<TokenEndpointConfiguration> getToken()
Description copied from interface:OpenIdClientConfigurationhttps://tools.ietf.org/html/rfc6749#section-4.1.3 https://openid.net/specs/openid-connect-core-1_0.html#TokenEndpoint- Specified by:
getTokenin interfaceOpenIdClientConfiguration- Returns:
- The token endpoint configuration
-
setToken
public void setToken(OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.TokenEndpointConfigurationProperties token)
Sets the token endpoint configuration.- Parameters:
token- The token endpoint configuration
-
getEndSession
@Nonnull public EndSessionEndpointConfiguration getEndSession()
Description copied from interface:OpenIdClientConfigurationhttps://openid.net/specs/openid-connect-session-1_0.html- Specified by:
getEndSessionin interfaceOpenIdClientConfiguration- Returns:
- The end session configuration
-
setEndSession
public void setEndSession(@Nonnull OauthClientConfigurationProperties.OpenIdClientConfigurationProperties.EndSessionConfigurationProperties endSession)Sets the end session endpoint configuration.- Parameters:
endSession- End session endpoint configuration
-
-