Package net.shibboleth.idp.cas.flow.impl
Class UpdateIdPSessionWithSPSessionAction<RequestType,ResponseType>
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.cas.flow.impl.AbstractCASProtocolAction<RequestType,ResponseType>
net.shibboleth.idp.cas.flow.impl.UpdateIdPSessionWithSPSessionAction<RequestType,ResponseType>
- Type Parameters:
RequestType
- requestResponseType
- response
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
public class UpdateIdPSessionWithSPSessionAction<RequestType,ResponseType>
extends AbstractCASProtocolAction<RequestType,ResponseType>
Conditionally updates the
IdPSession
with a CASSPSession
to support SLO.
If the service granted access to indicates participation in SLO via Service.singleLogoutParticipant
,
then a CASSPSession
is created to track the SP session in order that it may receive SLO messages upon
a request to the CAS /logout
URI.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
Class logger.private Service
CAS service.private final Duration
Lifetime of sessions to create.private final SessionResolver
Looks up IdP sessions.private Ticket
Ticket. -
Constructor Summary
ConstructorsConstructorDescriptionUpdateIdPSessionWithSPSessionAction
(SessionResolver resolver, Duration lifetime) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute
(ProfileRequestContext profileRequestContext) protected boolean
doPreExecute
(ProfileRequestContext profileRequestContext) Methods inherited from class net.shibboleth.idp.cas.flow.impl.AbstractCASProtocolAction
getCASRequest, getCASResponse, getCASService, getCASTicket, getProtocolContext, setCASRequest, setCASResponse, setCASService, setCASTicket
Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategy
Methods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationCondition
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, setHttpServletRequest, setHttpServletRequestSupplier, setHttpServletResponse, setHttpServletResponseSupplier
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
sessionResolver
Looks up IdP sessions. -
sessionLifetime
Lifetime of sessions to create. -
ticket
Ticket. -
service
CAS service.
-
-
Constructor Details
-
UpdateIdPSessionWithSPSessionAction
public UpdateIdPSessionWithSPSessionAction(@Nonnull SessionResolver resolver, @Nonnull Duration lifetime) Constructor.- Parameters:
resolver
- Session resolver componentlifetime
- determines upper bound for expiration of theCASSPSession
to be created
-
-
Method Details
-
doPreExecute
- Overrides:
doPreExecute
in classAbstractConditionalProfileAction
-
doExecute
- Overrides:
doExecute
in classAbstractProfileAction
-