Class KeycloakEndSessionEndpoint
java.lang.Object
io.micronaut.security.oauth2.endpoint.endsession.request.AbstractEndSessionRequest
io.micronaut.security.oauth2.endpoint.endsession.request.KeycloakEndSessionEndpoint
- All Implemented Interfaces:
EndSessionEndpoint
Provides specific configuration to logout from Keycloak.
- Since:
- 3.2.0
- Author:
- Lukas Moravec
- See Also:
-
Field Summary
Fields inherited from class io.micronaut.security.oauth2.endpoint.endsession.request.AbstractEndSessionRequest
clientConfiguration, endSessionCallbackUrlBuilder, providerMetadataSupplier
-
Constructor Summary
ConstructorDescriptionKeycloakEndSessionEndpoint
(EndSessionCallbackUrlBuilder endSessionCallbackUrlBuilder, OauthClientConfiguration clientConfiguration, Supplier<OpenIdProviderMetadata> providerMetadata) -
Method Summary
Modifier and TypeMethodDescriptiongetArguments
(io.micronaut.http.HttpRequest<?> originating, Authentication authentication) protected String
getUrl()
Methods inherited from class io.micronaut.security.oauth2.endpoint.endsession.request.AbstractEndSessionRequest
getRedirectUri, getUrl
-
Constructor Details
-
KeycloakEndSessionEndpoint
public KeycloakEndSessionEndpoint(EndSessionCallbackUrlBuilder endSessionCallbackUrlBuilder, OauthClientConfiguration clientConfiguration, Supplier<OpenIdProviderMetadata> providerMetadata) - Parameters:
endSessionCallbackUrlBuilder
- The end session callback URL builderclientConfiguration
- The client configurationproviderMetadata
- The provider metadata supplier
-
-
Method Details
-
getUrl
- Specified by:
getUrl
in classAbstractEndSessionRequest
- Returns:
- The url of the request
-
getArguments
protected Map<String,Object> getArguments(io.micronaut.http.HttpRequest<?> originating, Authentication authentication) - Specified by:
getArguments
in classAbstractEndSessionRequest
- Parameters:
originating
- The originating requestauthentication
- The authentication- Returns:
- The parameters to include in the URL
-