# Package net.shibboleth.idp.cas.flow.impl

@NonnullElements package net.shibboleth.idp.cas.flow.impl
CAS protocol flow implementations.

Class
Description
AbstractCASProtocolAction<RequestType,ResponseType>
Base class for CAS protocol actions.
AbstractOutgoingSamlMessageAction
Base class for all actions that build SAML `Response` messages for output.
BuildAuthenticationContextAction
Builds an authentication context from an incoming `ServiceTicketRequest` message.
BuildProxyChainAction
Action that builds the chain of visited proxies for a successful proxy ticket validation event.
BuildRelyingPartyContextAction<RequestType,ResponseType>
Creates the `RelyingPartyContext` as a child of the `ProfileRequestContext`.
BuildSAMLMetadataContextAction<RequestType,ResponseType>
Builds a `SAMLMetadataContext` child of `RelyingPartyContext` to facilitate relying party selection by group name.
BuildSamlValidationFailureMessageAction
Creates the SAML response message for failed ticket validation at the `/samlValidate` URI.
BuildSamlValidationSuccessMessageAction
Creates the SAML response message for successful ticket validation at the `/samlValidate` URI.
CheckProxyAuthorizationAction<RequestType,ResponseType>
Checks the current `ServiceContext` to determine whether the service/relying party is authorized to proxy.
Events
CAS protocol flow event identifiers.
GrantProxyTicketAction
Generates and stores a CAS protocol proxy ticket.
GrantServiceTicketAction
Generates and stores a CAS protocol service ticket.
InitializeLoginAction
Initializes the CAS protocol interaction at the `/login` URI.
InitializeProxyAction
Initializes the CAS protocol interaction at the `/proxy` URI.
InitializeValidateAction
Initializes the CAS protocol interaction at the `/login` URI.
PopulateProtocolErrorAction<RequestType>
Populates error information needed for protocol error messages.
PrepareTicketValidationResponseAction
Prepares `TicketValidationResponse` for use in CAS protocol response views.
ProcessSamlMessageAction
Processes the ticket validation request message from decoded SAML 1.1 message and request parameters.
PublishProtocolMessageAction<RequestType,ResponseType>
Action to publish the CAS protocol request or response messages, i.e.
UpdateIdPSessionWithSPSessionAction<RequestType,ResponseType>
Conditionally updates the `IdPSession` with a `CASSPSession` to support SLO.
ValidateProxyCallbackAction
Validates the proxy callback URL provided in the service ticket validation request and creates a PGT when the proxy callback is successfully authenticated.
ValidateRenewAction
Ensures that a service ticket validation request that specifies renew=true matches the renew flag on the ticket that is presented for validation.
ValidateTicketAction
CAS protocol service ticket validation action.
WriteValidateResponseAction
CAS 1.0 protocol response handler.