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:
  • Constructor Details

    • OktaEndSessionEndpoint

      public OktaEndSessionEndpoint(EndSessionCallbackUrlBuilder endSessionCallbackUrlBuilder, OauthClientConfiguration clientConfiguration, Supplier<OpenIdProviderMetadata> providerMetadata, io.micronaut.security.config.SecurityConfiguration securityConfiguration, io.micronaut.security.token.reader.TokenResolver<io.micronaut.http.HttpRequest<?>> tokenResolver)
      Parameters:
      endSessionCallbackUrlBuilder - The end session callback URL builder
      clientConfiguration - The client configuration
      providerMetadata - The provider metadata supplier
      securityConfiguration - Security configuration
      tokenResolver - Token Resolver
  • Method Details

    • getUrl

      protected String getUrl()
      Specified by:
      getUrl in class AbstractEndSessionRequest
      Returns:
      The url of the request
    • getArguments

      protected Map<String,Object> getArguments(io.micronaut.http.HttpRequest<?> originating, io.micronaut.security.authentication.Authentication authentication)
      Specified by:
      getArguments in class AbstractEndSessionRequest
      Parameters:
      originating - The originating request
      authentication - The authentication
      Returns:
      The parameters to include in the URL
    • parseIdToken

      protected Optional<String> parseIdToken(io.micronaut.http.HttpRequest<?> request, io.micronaut.security.authentication.Authentication authentication)
      /**
      Parameters:
      request - The HTTP Request
      authentication - The authentication
      Returns:
      An ID token if it could be resolved