Package net.shibboleth.idp.authn.impl
Class ExternalAuthenticationImpl
java.lang.Object
net.shibboleth.idp.authn.ExternalAuthentication
net.shibboleth.idp.authn.impl.ExternalAuthenticationImpl
Implementation of the
ExternalAuthentication
API that handles moving information in and out
of request attributes.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
Track whether we were invoked from within another login flow.Lookup function for relying party context.Fields inherited from class net.shibboleth.idp.authn.ExternalAuthentication
ATTRIBUTES_KEY, AUTHENTICATING_AUTHORITIES_KEY, AUTHENTICATION_ERROR_KEY, AUTHENTICATION_EXCEPTION_KEY, AUTHENTICATION_INSTANT_KEY, CONVERSATION_KEY, DONOTCACHE_KEY, EXTENDED_FLOW_PARAM, FORCE_AUTHN_PARAM, PASSIVE_AUTHN_PARAM, PREVIOUSRESULT_KEY, PRINCIPAL_KEY, PRINCIPAL_NAME_KEY, RELYING_PARTY_PARAM, REVOKECONSENT_KEY, SUBJECT_KEY, SWF_KEY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doFinish
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ProfileRequestContext profileRequestContext, ExternalAuthenticationContext extContext) Complete a request for external authentication by seeking out the information stored in request attributes and transferring to the session's conversation state, and then transfer control back to the authentication web flow.protected void
doStart
(javax.servlet.http.HttpServletRequest request, ProfileRequestContext profileRequestContext, ExternalAuthenticationContext externalAuthenticationContext) Initialize a request for external authentication by seeking out the information stored in the servlet session and exposing it as request attributes.void
Set lookup strategy for relying party context.Methods inherited from class net.shibboleth.idp.authn.ExternalAuthentication
finishExternalAuthentication, getExternalRedirect, getProfileRequestContext, startExternalAuthentication
-
Field Details
-
relyingPartyContextLookupStrategy
@Nonnull private Function<ProfileRequestContext,RelyingPartyContext> relyingPartyContextLookupStrategyLookup function for relying party context. -
extendedFlow
private final boolean extendedFlowTrack whether we were invoked from within another login flow.
-
-
Constructor Details
-
ExternalAuthenticationImpl
public ExternalAuthenticationImpl()Constructor. -
ExternalAuthenticationImpl
public ExternalAuthenticationImpl(boolean extended) Constructor.- Parameters:
extended
- called as extended flow from another login flow
-
-
Method Details
-
setRelyingPartyContextLookupStrategy
public void setRelyingPartyContextLookupStrategy(@Nonnull Function<ProfileRequestContext, RelyingPartyContext> strategy) Set lookup strategy for relying party context.- Parameters:
strategy
- lookup strategy
-
doStart
protected void doStart(@Nonnull javax.servlet.http.HttpServletRequest request, @Nonnull ProfileRequestContext profileRequestContext, @Nonnull ExternalAuthenticationContext externalAuthenticationContext) throws ExternalAuthenticationException Initialize a request for external authentication by seeking out the information stored in the servlet session and exposing it as request attributes.- Overrides:
doStart
in classExternalAuthentication
- Parameters:
request
- servlet requestprofileRequestContext
- current profile request contextexternalAuthenticationContext
- external authentication context- Throws:
ExternalAuthenticationException
- if an error occurs
-
doFinish
protected void doFinish(@Nonnull javax.servlet.http.HttpServletRequest request, @Nonnull javax.servlet.http.HttpServletResponse response, @Nonnull ProfileRequestContext profileRequestContext, @Nonnull ExternalAuthenticationContext extContext) throws ExternalAuthenticationException, IOException Complete a request for external authentication by seeking out the information stored in request attributes and transferring to the session's conversation state, and then transfer control back to the authentication web flow.- Specified by:
doFinish
in classExternalAuthentication
- Parameters:
request
- servlet requestresponse
- servlet responseprofileRequestContext
- current profile request contextextContext
- external authentication context- Throws:
ExternalAuthenticationException
- if an error occursIOException
- if the redirect cannot be issued
-