Package dev.dsf.common.auth
Class BackChannelLogoutAuthenticator
java.lang.Object
dev.dsf.common.auth.BackChannelLogoutAuthenticator
- All Implemented Interfaces:
jakarta.servlet.http.HttpSessionAttributeListener,jakarta.servlet.http.HttpSessionListener,EventListener,org.eclipse.jetty.security.Authenticator
public class BackChannelLogoutAuthenticator
extends Object
implements org.eclipse.jetty.security.Authenticator, jakarta.servlet.http.HttpSessionListener, jakarta.servlet.http.HttpSessionAttributeListener
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.security.Authenticator
org.eclipse.jetty.security.Authenticator.AuthConfiguration, org.eclipse.jetty.security.Authenticator.Factory -
Constructor Summary
ConstructorsConstructorDescriptionBackChannelLogoutAuthenticator(DsfOpenIdConfiguration openIdConfiguration, String ssoLogoutPath) -
Method Summary
Modifier and TypeMethodDescriptionvoidattributeAdded(jakarta.servlet.http.HttpSessionBindingEvent event) voidattributeRemoved(jakarta.servlet.http.HttpSessionBindingEvent event) voidattributeReplaced(jakarta.servlet.http.HttpSessionBindingEvent event) booleanisBackChannelLogoutRequest(jakarta.servlet.ServletRequest request) voidprepareRequest(jakarta.servlet.ServletRequest request) booleansecureResponse(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, boolean mandatory, org.eclipse.jetty.server.Authentication.User validatedUser) voidsessionCreated(jakarta.servlet.http.HttpSessionEvent event) voidsessionDestroyed(jakarta.servlet.http.HttpSessionEvent event) voidsetConfiguration(org.eclipse.jetty.security.Authenticator.AuthConfiguration configuration) org.eclipse.jetty.server.AuthenticationvalidateRequest(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, boolean mandatory)
-
Constructor Details
-
BackChannelLogoutAuthenticator
public BackChannelLogoutAuthenticator(DsfOpenIdConfiguration openIdConfiguration, String ssoLogoutPath)
-
-
Method Details
-
setConfiguration
public void setConfiguration(org.eclipse.jetty.security.Authenticator.AuthConfiguration configuration) - Specified by:
setConfigurationin interfaceorg.eclipse.jetty.security.Authenticator
-
getAuthMethod
- Specified by:
getAuthMethodin interfaceorg.eclipse.jetty.security.Authenticator
-
isBackChannelLogoutRequest
public boolean isBackChannelLogoutRequest(jakarta.servlet.ServletRequest request) -
prepareRequest
public void prepareRequest(jakarta.servlet.ServletRequest request) - Specified by:
prepareRequestin interfaceorg.eclipse.jetty.security.Authenticator
-
validateRequest
public org.eclipse.jetty.server.Authentication validateRequest(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, boolean mandatory) throws org.eclipse.jetty.security.ServerAuthException - Specified by:
validateRequestin interfaceorg.eclipse.jetty.security.Authenticator- Throws:
org.eclipse.jetty.security.ServerAuthException
-
sessionCreated
public void sessionCreated(jakarta.servlet.http.HttpSessionEvent event) - Specified by:
sessionCreatedin interfacejakarta.servlet.http.HttpSessionListener
-
sessionDestroyed
public void sessionDestroyed(jakarta.servlet.http.HttpSessionEvent event) - Specified by:
sessionDestroyedin interfacejakarta.servlet.http.HttpSessionListener
-
attributeAdded
public void attributeAdded(jakarta.servlet.http.HttpSessionBindingEvent event) - Specified by:
attributeAddedin interfacejakarta.servlet.http.HttpSessionAttributeListener
-
attributeRemoved
public void attributeRemoved(jakarta.servlet.http.HttpSessionBindingEvent event) - Specified by:
attributeRemovedin interfacejakarta.servlet.http.HttpSessionAttributeListener
-
attributeReplaced
public void attributeReplaced(jakarta.servlet.http.HttpSessionBindingEvent event) - Specified by:
attributeReplacedin interfacejakarta.servlet.http.HttpSessionAttributeListener
-
secureResponse
public boolean secureResponse(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, boolean mandatory, org.eclipse.jetty.server.Authentication.User validatedUser) throws org.eclipse.jetty.security.ServerAuthException - Specified by:
secureResponsein interfaceorg.eclipse.jetty.security.Authenticator- Throws:
org.eclipse.jetty.security.ServerAuthException
-