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 theIdPSessionwith aCASSPSessionto support SLO. If the service granted access to indicates participation in SLO viaService.singleLogoutParticipant, then aCASSPSessionis created to track the SP session in order that it may receive SLO messages upon a request to the CAS/logoutURI.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogClass logger.private ServiceserviceCAS service.private DurationsessionLifetimeLifetime of sessions to create.private SessionResolversessionResolverLooks up IdP sessions.private TicketticketTicket.
-
Constructor Summary
Constructors Constructor Description UpdateIdPSessionWithSPSessionAction(SessionResolver resolver, Duration lifetime)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoExecute(ProfileRequestContext profileRequestContext)protected booleandoPreExecute(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 Detail
-
log
@Nonnull private final org.slf4j.Logger log
Class logger.
-
sessionResolver
@Nonnull private final SessionResolver sessionResolver
Looks up IdP sessions.
-
sessionLifetime
@Nonnull private final Duration sessionLifetime
Lifetime of sessions to create.
-
ticket
@Nullable private Ticket ticket
Ticket.
-
service
@Nullable private Service service
CAS service.
-
-
Constructor Detail
-
UpdateIdPSessionWithSPSessionAction
public UpdateIdPSessionWithSPSessionAction(@Nonnull SessionResolver resolver, @Nonnull Duration lifetime)Constructor.- Parameters:
resolver- Session resolver componentlifetime- determines upper bound for expiration of theCASSPSessionto be created
-
-
Method Detail
-
doPreExecute
protected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext)- Overrides:
doPreExecutein classAbstractConditionalProfileAction
-
doExecute
@Nonnull protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)- Overrides:
doExecutein classAbstractProfileAction
-
-