Package de.xima.fc.interfaces.auth
Interface IFormAuthContext
-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
FormAuthContext
public interface IFormAuthContext extends Serializable
Interface of an form based authentication context- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default voidauthorize()Deprecated.Since 7.2.0.default voidauthorize(javax.servlet.FilterChain chain)Deprecated.Since 7.2.0.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 contextdefault org.pac4j.core.config.ConfiggetAuthConfig()Deprecated.Since 7.2.0.org.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 contextMap<String,ProjectAuthenticatorConfig>getProjectAuthConfig()Deprecated.USegetAuthConfigOptions()insteadjavax.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 token)Set the token of the currentIAuthenticator
-
-
-
Method Detail
-
getAuthenticatorToken
String getAuthenticatorToken()
Get the token of the currentIAuthenticatoror the name of an internal authenticator- Returns:
Stringtoken or name
-
setAuthenticatorToken
void setAuthenticatorToken(String token)
Set the token of the currentIAuthenticator- Parameters:
token- The token of the currentIAuthenticatoror the name of an internal authenticator.
-
getTokenAuthConfig
IAuthenticatorConfigWrapper getTokenAuthConfig()
- Returns:
- the
IAuthenticatorConfigWrapperfor a given authenticator token
-
getAuthConfigOptions
List<IAuthenticatorConfigWrapper> getAuthConfigOptions()
- Returns:
- A
Listof all available authenticator configs
-
getClient
Mandant getClient()
Get the client to which the form belongs.- Returns:
- The current
Mandantto which the form belongs.
-
getFRQSession
FRQSession getFRQSession()
Get the current form request session to authenticate with- Returns:
FRQSessionto authenticate
-
getAuthConfig
org.pac4j.core.config.Config getAuthConfig(EAuthenticationFlow authFlow)
Returns the current configuration of the authentication context for the given authentication flow. If no configuration is present, the configuration will be build and saved.- Parameters:
authFlow- the authentication flow for which to get the authentication configuration.- Returns:
- The existing or newly created
Config.
-
getClients
List<org.pac4j.core.client.Client> getClients(EAuthenticationFlow authFlow)
Returns 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.- Parameters:
authFlow- The authentication flow for which to get the clients.- Returns:
- An ordered list of the clients for the given authentication flow.
-
getRequest
javax.servlet.http.HttpServletRequest getRequest()
Returns the HTTP servlet request- Returns:
HttpServletRequest
-
getResponse
javax.servlet.http.HttpServletResponse getResponse()
Returns the HTTP servlet response- Returns:
- HttpServletResponse
-
checkAuthorisation
boolean checkAuthorisation(org.pac4j.core.profile.UserProfile profile)
Checks the authorization of the given profiles against the current context- Parameters:
profile- AUserProfileto check- Returns:
trueif authorized, orfalseotherwise.
-
login
Object login(javax.servlet.FilterChain chain, EAuthenticationFlow authFlow)
Starts the login logic for the given authentication flow.- Parameters:
authFlow- the authentication flow for which to perform the authorization flow.chain-FilterChainto process after the authorization ornull- Returns:
- the created user profile or
null
-
login
Object login(EAuthenticationFlow authFlow)
Starts the login logic for the given authentication flow.- Parameters:
authFlow- the authentication flow for which to perform the authorization flow.- Returns:
- the created user profile or
null
-
logout
void logout()
Starts the logout from the given authorizations.
-
logout
void logout(javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletExceptionStarts the logout from the given authorizations- Parameters:
chain-FilterChainto process after the logout- Throws:
IOException- IO-errors while processing the chainjavax.servlet.ServletException- Servlet-errors while processing the chain
-
callback
void callback()
Starts the callback handling of the current context.
-
getProjectAuthConfig
@Deprecated Map<String,ProjectAuthenticatorConfig> getProjectAuthConfig()
Deprecated.USegetAuthConfigOptions()instead
-
getAuthConfig
@Deprecated default org.pac4j.core.config.Config getAuthConfig()
Deprecated.Since 7.2.0. UsegetAuthConfig(EAuthenticationFlow)instead.Returns the current configuration of the authentication context. If no configuration is present, the configuration will be build and saved.- Returns:
- The existing or newly created
Config.
-
authorize
@Deprecated default void authorize()
Deprecated.Since 7.2.0. Uselogin(FilterChain, EAuthenticationFlow)instead.Starts the authorization flow of the current context.
-
authorize
@Deprecated default void authorize(javax.servlet.FilterChain chain)
Deprecated.Since 7.2.0. Uselogin(FilterChain, EAuthenticationFlow)instead.Starts the authorization flow of the current context- Parameters:
chain-FilterChainto process after the authorization
-
-