Class OktaEndSessionEndpoint
- java.lang.Object
-
- io.micronaut.security.oauth2.endpoint.endsession.request.AbstractEndSessionRequest
-
- io.micronaut.security.oauth2.endpoint.endsession.request.OktaEndSessionEndpoint
-
- All Implemented Interfaces:
EndSessionEndpoint
public class OktaEndSessionEndpoint extends AbstractEndSessionRequest
Provides specific configuration to logout from Okta.- Since:
- 1.2.0
- See Also:
- Okta Logout Endpont
-
-
Field Summary
-
Fields inherited from class io.micronaut.security.oauth2.endpoint.endsession.request.AbstractEndSessionRequest
clientConfiguration, endSessionCallbackUrlBuilder, providerMetadataSupplier
-
-
Constructor Summary
Constructors Constructor Description OktaEndSessionEndpoint(EndSessionCallbackUrlBuilder endSessionCallbackUrlBuilder, OauthClientConfiguration clientConfiguration, java.util.function.Supplier<OpenIdProviderMetadata> providerMetadata, io.micronaut.security.config.SecurityConfiguration securityConfiguration, io.micronaut.security.token.reader.TokenResolver tokenResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,java.lang.Object>getArguments(io.micronaut.http.HttpRequest<?> originating, io.micronaut.security.authentication.Authentication authentication)protected java.lang.StringgetUrl()protected java.util.Optional<java.lang.String>parseIdToken(io.micronaut.http.HttpRequest<?> request, io.micronaut.security.authentication.Authentication authentication)/**-
Methods inherited from class io.micronaut.security.oauth2.endpoint.endsession.request.AbstractEndSessionRequest
getRedirectUri, getUrl
-
-
-
-
Constructor Detail
-
OktaEndSessionEndpoint
public OktaEndSessionEndpoint(EndSessionCallbackUrlBuilder endSessionCallbackUrlBuilder, OauthClientConfiguration clientConfiguration, java.util.function.Supplier<OpenIdProviderMetadata> providerMetadata, io.micronaut.security.config.SecurityConfiguration securityConfiguration, io.micronaut.security.token.reader.TokenResolver tokenResolver)
- Parameters:
endSessionCallbackUrlBuilder- The end session callback URL builderclientConfiguration- The client configurationproviderMetadata- The provider metadata suppliersecurityConfiguration- Security configurationtokenResolver- Token Resolver
-
-
Method Detail
-
getUrl
protected java.lang.String getUrl()
- Specified by:
getUrlin classAbstractEndSessionRequest- Returns:
- The url of the request
-
getArguments
protected java.util.Map<java.lang.String,java.lang.Object> getArguments(io.micronaut.http.HttpRequest<?> originating, io.micronaut.security.authentication.Authentication authentication)- Specified by:
getArgumentsin classAbstractEndSessionRequest- Parameters:
originating- The originating requestauthentication- The authentication- Returns:
- The parameters to include in the URL
-
parseIdToken
protected java.util.Optional<java.lang.String> parseIdToken(io.micronaut.http.HttpRequest<?> request, io.micronaut.security.authentication.Authentication authentication)/**- Parameters:
request- The HTTP Requestauthentication- The authentication- Returns:
- An ID token if it could be resolved
-
-