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
-
-