Package de.xima.fc.web.common.auth
Class FormAuthContext
- java.lang.Object
 - 
- de.xima.fc.web.common.auth.FormAuthContext
 
 
- 
- All Implemented Interfaces:
 IFormAuthContext,Serializable
public class FormAuthContext extends Object implements IFormAuthContext
The authentication context for an form- Author:
 - XIMA MEDIA GmbH
 - See Also:
 - Serialized Form
 
 
- 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedFormAuthContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Deprecated.protectedFormAuthContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Mandant client) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.pac4j.core.config.ConfigbuildAuthConfig()Deprecated.Since 7.2.0.org.pac4j.core.config.ConfigbuildAuthConfig(EAuthenticationFlow authFlow)voidcallback()Starts the callback handling of the current context.booleancheckAuthorisation(org.pac4j.core.profile.UserProfile profile)Checks the authorization of the given profiles against the current contextorg.pac4j.core.config.ConfiggetAuthConfig(EAuthenticationFlow authFlow)Returns the current configuration of the authentication context for the given authentication flow.List<IAuthenticatorConfigWrapper>getAuthConfigOptions()StringgetAuthenticatorToken()Get the token of the currentIAuthenticatoror the name of an internal authenticatorStringgetBaseUrl()Get the current base URLMandantgetClient()Get the client to which the form belongs.List<org.pac4j.core.client.Client>getClients(EAuthenticationFlow authFlow)Returns an ordered list of the clients for the given authentication flow.FRQSessiongetFRQSession()Get the current form request session to authenticate withLocalegetLocale()Returns the locale of the auth contextLinkedHashMap<String,ProjectAuthenticatorConfig>getProjectAuthConfig()Deprecated.javax.servlet.http.HttpServletRequestgetRequest()Returns the HTTP servlet requestjavax.servlet.http.HttpServletResponsegetResponse()Returns the HTTP servlet responseIAuthenticatorConfigWrappergetTokenAuthConfig()Objectlogin(EAuthenticationFlow authFlow)Starts the login logic for the given authentication flow.Objectlogin(javax.servlet.FilterChain chain, EAuthenticationFlow authFlow)Starts the login logic for the given authentication flow.voidlogout()Starts the logout from the given authorizations.voidlogout(javax.servlet.FilterChain chain)Starts the logout from the given authorizationsvoidsetAuthenticatorToken(String authenticatorToken)Set the token of the currentIAuthenticatorvoidsetFRQSession(FRQSession frqSession)voidsetProject(Projekt project)- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface de.xima.fc.interfaces.auth.IFormAuthContext
authorize, authorize, getAuthConfig 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
FormAuthContext
@Deprecated protected FormAuthContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Deprecated. 
- 
FormAuthContext
protected FormAuthContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Mandant client) 
 - 
 
- 
Method Detail
- 
getAuthenticatorToken
public String getAuthenticatorToken()
Description copied from interface:IFormAuthContextGet the token of the currentIAuthenticatoror the name of an internal authenticator- Specified by:
 getAuthenticatorTokenin interfaceIFormAuthContext- Returns:
 Stringtoken or name
 
- 
setAuthenticatorToken
public void setAuthenticatorToken(String authenticatorToken)
Description copied from interface:IFormAuthContextSet the token of the currentIAuthenticator- Specified by:
 setAuthenticatorTokenin interfaceIFormAuthContext- Parameters:
 authenticatorToken- The token of the currentIAuthenticatoror the name of an internal authenticator.
 
- 
getTokenAuthConfig
public IAuthenticatorConfigWrapper getTokenAuthConfig()
- Specified by:
 getTokenAuthConfigin interfaceIFormAuthContext- Returns:
 - the 
IAuthenticatorConfigWrapperfor a given authenticator token 
 
- 
getAuthConfigOptions
public List<IAuthenticatorConfigWrapper> getAuthConfigOptions()
- Specified by:
 getAuthConfigOptionsin interfaceIFormAuthContext- Returns:
 - A 
Listof all available authenticator configs 
 
- 
getClient
public Mandant getClient()
Description copied from interface:IFormAuthContextGet the client to which the form belongs.- Specified by:
 getClientin interfaceIFormAuthContext- Returns:
 - The current 
Mandantto which the form belongs. 
 
- 
getBaseUrl
public String getBaseUrl()
Description copied from interface:IFormAuthContextGet the current base URL- Specified by:
 getBaseUrlin interfaceIFormAuthContext- Returns:
 Stringthe base URL
 
- 
setProject
public void setProject(Projekt project)
 
- 
getFRQSession
public FRQSession getFRQSession()
Description copied from interface:IFormAuthContextGet the current form request session to authenticate with- Specified by:
 getFRQSessionin interfaceIFormAuthContext- Returns:
 FRQSessionto authenticate
 
- 
setFRQSession
public void setFRQSession(FRQSession frqSession)
 
- 
getLocale
public Locale getLocale()
Description copied from interface:IFormAuthContextReturns the locale of the auth context- Specified by:
 getLocalein interfaceIFormAuthContext- Returns:
 Locale
 
- 
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
Description copied from interface:IFormAuthContextReturns the HTTP servlet request- Specified by:
 getRequestin interfaceIFormAuthContext- Returns:
 HttpServletRequest
 
- 
getResponse
public javax.servlet.http.HttpServletResponse getResponse()
Description copied from interface:IFormAuthContextReturns the HTTP servlet response- Specified by:
 getResponsein interfaceIFormAuthContext- Returns:
 - HttpServletResponse
 
 
- 
getAuthConfig
public org.pac4j.core.config.Config getAuthConfig(EAuthenticationFlow authFlow)
Description copied from interface:IFormAuthContextReturns the current configuration of the authentication context for the given authentication flow. If no configuration is present, the configuration will be build and saved.- Specified by:
 getAuthConfigin interfaceIFormAuthContext- Parameters:
 authFlow- the authentication flow for which to get the authentication configuration.- Returns:
 - The existing or newly created 
Config. 
 
- 
getClients
public List<org.pac4j.core.client.Client> getClients(EAuthenticationFlow authFlow)
Description copied from interface:IFormAuthContextReturns an ordered list of the clients for the given authentication flow. If the clients have not been created for the given authentication flow they will be created.- Specified by:
 getClientsin interfaceIFormAuthContext- Parameters:
 authFlow- The authentication flow for which to get the clients.- Returns:
 - An ordered list of the clients for the given authentication flow.
 
 
- 
buildAuthConfig
public org.pac4j.core.config.Config buildAuthConfig(EAuthenticationFlow authFlow)
 
- 
checkAuthorisation
public boolean checkAuthorisation(org.pac4j.core.profile.UserProfile profile)
Description copied from interface:IFormAuthContextChecks the authorization of the given profiles against the current context- Specified by:
 checkAuthorisationin interfaceIFormAuthContext- Parameters:
 profile- AUserProfileto check- Returns:
 trueif authorized, orfalseotherwise.
 
- 
login
public Object login(EAuthenticationFlow authFlow)
Description copied from interface:IFormAuthContextStarts the login logic for the given authentication flow.- Specified by:
 loginin interfaceIFormAuthContext- Parameters:
 authFlow- the authentication flow for which to perform the authorization flow.- Returns:
 - the created user profile or 
null 
 
- 
login
public Object login(javax.servlet.FilterChain chain, EAuthenticationFlow authFlow)
Description copied from interface:IFormAuthContextStarts the login logic for the given authentication flow.- Specified by:
 loginin interfaceIFormAuthContext- Parameters:
 chain-FilterChainto process after the authorization ornullauthFlow- the authentication flow for which to perform the authorization flow.- Returns:
 - the created user profile or 
null 
 
- 
callback
public void callback()
Description copied from interface:IFormAuthContextStarts the callback handling of the current context.- Specified by:
 callbackin interfaceIFormAuthContext
 
- 
logout
public void logout()
Description copied from interface:IFormAuthContextStarts the logout from the given authorizations.- Specified by:
 logoutin interfaceIFormAuthContext
 
- 
logout
public void logout(javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletExceptionDescription copied from interface:IFormAuthContextStarts the logout from the given authorizations- Specified by:
 logoutin interfaceIFormAuthContext- Parameters:
 chain-FilterChainto process after the logout- Throws:
 IOException- IO-errors while processing the chainjavax.servlet.ServletException- Servlet-errors while processing the chain
 
- 
buildAuthConfig
@Deprecated public org.pac4j.core.config.Config buildAuthConfig()
Deprecated.Since 7.2.0. UsebuildAuthConfig(EAuthenticationFlow)instead. 
- 
getProjectAuthConfig
@Deprecated public LinkedHashMap<String,ProjectAuthenticatorConfig> getProjectAuthConfig()
Deprecated.- Specified by:
 getProjectAuthConfigin interfaceIFormAuthContext
 
 - 
 
 -