Package org.apereo.cas.logout.slo
Class BaseSingleLogoutServiceMessageHandler
- java.lang.Object
-
- org.apereo.cas.logout.slo.BaseSingleLogoutServiceMessageHandler
-
- All Implemented Interfaces:
org.apereo.cas.logout.slo.SingleLogoutServiceMessageHandler,org.springframework.core.Ordered
- Direct Known Subclasses:
DefaultSingleLogoutServiceMessageHandler
public abstract class BaseSingleLogoutServiceMessageHandler extends java.lang.Object implements org.apereo.cas.logout.slo.SingleLogoutServiceMessageHandler- Since:
- 6.0.0
-
-
Constructor Summary
Constructors Constructor Description BaseSingleLogoutServiceMessageHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apereo.cas.logout.slo.SingleLogoutRequestContextcreateLogoutRequest(java.lang.String ticketId, org.apereo.cas.authentication.principal.WebApplicationService selectedService, org.apereo.cas.services.RegisteredService registeredService, org.apereo.cas.logout.slo.SingleLogoutUrl logoutUrl, org.apereo.cas.logout.SingleLogoutExecutionRequest context)Create logout request logout request.protected java.util.Collection<org.apereo.cas.logout.slo.SingleLogoutRequestContext>createLogoutRequests(java.lang.String ticketId, org.apereo.cas.authentication.principal.WebApplicationService selectedService, org.apereo.cas.services.RegisteredService registeredService, java.util.Collection<org.apereo.cas.logout.slo.SingleLogoutUrl> logoutUrls, org.apereo.cas.logout.SingleLogoutExecutionRequest context)Create logout requests collection.org.apereo.cas.logout.slo.SingleLogoutMessagecreateSingleLogoutMessage(org.apereo.cas.logout.slo.SingleLogoutRequestContext logoutRequest)protected LogoutHttpMessagegetLogoutHttpMessageToSend(org.apereo.cas.logout.slo.SingleLogoutRequestContext request, org.apereo.cas.logout.slo.SingleLogoutMessage logoutMessage)Gets logout http message to send.java.util.Collection<org.apereo.cas.logout.slo.SingleLogoutRequestContext>handle(org.apereo.cas.authentication.principal.WebApplicationService singleLogoutService, java.lang.String ticketId, org.apereo.cas.logout.SingleLogoutExecutionRequest context)booleanperformBackChannelLogout(org.apereo.cas.logout.slo.SingleLogoutRequestContext request)protected booleansendMessageToEndpoint(LogoutHttpMessage msg, org.apereo.cas.logout.slo.SingleLogoutRequestContext request, org.apereo.cas.logout.slo.SingleLogoutMessage logoutMessage)Send message to endpoint.protected booleansendSingleLogoutMessage(org.apereo.cas.logout.slo.SingleLogoutRequestContext request, org.apereo.cas.logout.slo.SingleLogoutMessage logoutMessage)Send single logout message.booleansupports(org.apereo.cas.logout.SingleLogoutExecutionRequest context, org.apereo.cas.authentication.principal.WebApplicationService singleLogoutService)protected booleansupportsInternal(org.apereo.cas.authentication.principal.WebApplicationService singleLogoutService, org.apereo.cas.services.RegisteredService registeredService, org.apereo.cas.logout.SingleLogoutExecutionRequest context)Supports internal.
-
-
-
Method Detail
-
handle
public java.util.Collection<org.apereo.cas.logout.slo.SingleLogoutRequestContext> handle(org.apereo.cas.authentication.principal.WebApplicationService singleLogoutService, java.lang.String ticketId, org.apereo.cas.logout.SingleLogoutExecutionRequest context)- Specified by:
handlein interfaceorg.apereo.cas.logout.slo.SingleLogoutServiceMessageHandler
-
supports
public boolean supports(org.apereo.cas.logout.SingleLogoutExecutionRequest context, org.apereo.cas.authentication.principal.WebApplicationService singleLogoutService)- Specified by:
supportsin interfaceorg.apereo.cas.logout.slo.SingleLogoutServiceMessageHandler
-
performBackChannelLogout
public boolean performBackChannelLogout(org.apereo.cas.logout.slo.SingleLogoutRequestContext request)
- Specified by:
performBackChannelLogoutin interfaceorg.apereo.cas.logout.slo.SingleLogoutServiceMessageHandler
-
createSingleLogoutMessage
public org.apereo.cas.logout.slo.SingleLogoutMessage createSingleLogoutMessage(org.apereo.cas.logout.slo.SingleLogoutRequestContext logoutRequest)
- Specified by:
createSingleLogoutMessagein interfaceorg.apereo.cas.logout.slo.SingleLogoutServiceMessageHandler
-
supportsInternal
protected boolean supportsInternal(org.apereo.cas.authentication.principal.WebApplicationService singleLogoutService, org.apereo.cas.services.RegisteredService registeredService, org.apereo.cas.logout.SingleLogoutExecutionRequest context)Supports internal.- Parameters:
singleLogoutService- the single logout serviceregisteredService- the registered servicecontext- the context- Returns:
- true /false
-
createLogoutRequests
protected java.util.Collection<org.apereo.cas.logout.slo.SingleLogoutRequestContext> createLogoutRequests(java.lang.String ticketId, org.apereo.cas.authentication.principal.WebApplicationService selectedService, org.apereo.cas.services.RegisteredService registeredService, java.util.Collection<org.apereo.cas.logout.slo.SingleLogoutUrl> logoutUrls, org.apereo.cas.logout.SingleLogoutExecutionRequest context)Create logout requests collection.- Parameters:
ticketId- the ticket idselectedService- the selected serviceregisteredService- the registered servicelogoutUrls- the logout urlscontext- the context- Returns:
- the collection
-
createLogoutRequest
protected org.apereo.cas.logout.slo.SingleLogoutRequestContext createLogoutRequest(java.lang.String ticketId, org.apereo.cas.authentication.principal.WebApplicationService selectedService, org.apereo.cas.services.RegisteredService registeredService, org.apereo.cas.logout.slo.SingleLogoutUrl logoutUrl, org.apereo.cas.logout.SingleLogoutExecutionRequest context)Create logout request logout request.- Parameters:
ticketId- the ticket idselectedService- the selected serviceregisteredService- the registered servicelogoutUrl- the logout urlcontext- the context- Returns:
- the logout request
-
sendSingleLogoutMessage
protected boolean sendSingleLogoutMessage(org.apereo.cas.logout.slo.SingleLogoutRequestContext request, org.apereo.cas.logout.slo.SingleLogoutMessage logoutMessage)Send single logout message.- Parameters:
request- the requestlogoutMessage- the logout request- Returns:
- true if the message was successfully sent.
-
sendMessageToEndpoint
protected boolean sendMessageToEndpoint(LogoutHttpMessage msg, org.apereo.cas.logout.slo.SingleLogoutRequestContext request, org.apereo.cas.logout.slo.SingleLogoutMessage logoutMessage)
Send message to endpoint.- Parameters:
msg- the msgrequest- the requestlogoutMessage- the logout message- Returns:
- true/false
-
getLogoutHttpMessageToSend
protected LogoutHttpMessage getLogoutHttpMessageToSend(org.apereo.cas.logout.slo.SingleLogoutRequestContext request, org.apereo.cas.logout.slo.SingleLogoutMessage logoutMessage)
Gets logout http message to send.- Parameters:
request- the requestlogoutMessage- the logout message- Returns:
- the logout http message to send
-
-