Package de.xima.fc.interfaces.auth
Interface IFormAuthContext
- All Superinterfaces:
IAuthWebContext
- All Known Implementing Classes:
FormAuthContext
Interface of an form based authentication context
- Author:
- XIMA MEDIA GmbH
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
Deprecated.Since 7.2.0.default void
authorize
(javax.servlet.FilterChain chain) Deprecated.Since 7.2.0.void
callback()
Starts the callback handling of the current context.default boolean
checkAuthorisation
(org.pac4j.core.profile.UserProfile profile) Deprecated.UsecheckAuthorization(IUser)
instead.boolean
checkAuthorization
(IUser user) default org.pac4j.core.config.Config
Deprecated.Since 7.2.0.org.pac4j.core.config.Config
getAuthConfig
(EAuthenticationFlow authFlow) Returns the current configuration of the authentication context for the given authentication flow.Get the token of the currentIAuthenticator
or the name of an internal authenticatorReturns the descriptor for the indirect client that may be executed automatically.Get the current base URLGet the client to which the form belongs.Returns an ordered list of the clients for each configured authenticator.List<org.pac4j.core.client.Client>
getClients
(EAuthenticationFlow authFlow) Returns an ordered list of the clients for the given authentication flow.Get the current form request session to authenticate withReturns the locale of the auth contextDeprecated.USegetAuthConfigOptions()
insteadjavax.servlet.http.HttpServletRequest
Returns the HTTP servlet requestjavax.servlet.http.HttpServletResponse
Returns the HTTP servlet responselogin
(EAuthenticationFlow authFlow) Starts the login logic for the given authentication flow.login
(javax.servlet.FilterChain chain, EAuthenticationFlow authFlow) Starts the login logic for the given authentication flow.void
logout()
Starts the logout from the given authorizations.void
logout
(javax.servlet.FilterChain chain) Starts the logout from the given authorizationsvoid
setAuthenticatorToken
(String token) Set the token of the currentIAuthenticator
Methods inherited from interface de.xima.fc.interfaces.auth.IAuthWebContext
getAuthenticationTarget, getProfileManager, getSessionStore, getWebContext
-
Method Details
-
getAuthenticatorToken
String getAuthenticatorToken()Get the token of the currentIAuthenticator
or the name of an internal authenticator- Returns:
String
token or name
-
setAuthenticatorToken
Set the token of the currentIAuthenticator
- Parameters:
token
- The token of the currentIAuthenticator
or the name of an internal authenticator.
-
getTokenAuthConfig
IAuthenticatorConfigWrapper getTokenAuthConfig()- Returns:
- the
IAuthenticatorConfigWrapper
for a given authenticator token
-
getAuthConfigOptions
List<IAuthenticatorConfigWrapper> getAuthConfigOptions()- Returns:
- A
List
of all available authenticator configs
-
getClient
Mandant getClient()Get the client to which the form belongs.- Returns:
- The current
Mandant
to which the form belongs.
-
getBaseUrl
String getBaseUrl()Get the current base URL- Specified by:
getBaseUrl
in interfaceIAuthWebContext
- Returns:
String
the base URL
-
getFRQSession
FRQSession getFRQSession()Get the current form request session to authenticate with- Returns:
FRQSession
to authenticate
-
getAuthConfig
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
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.
-
getClients
List<IAuthenticatorClients> getClients()Returns an ordered list of the clients for each configured authenticator.- Returns:
- An ordered list of the clients for each configured authenticator.
-
getAutoExecutableIndirectClient
Returns the descriptor for the indirect client that may be executed automatically. There may only be an auto executable indirect client iff only one authenticator is configured for the access to the form. Automatic execution of the client will result in immediate redirection to the IDP defined by the client when accessing the form.- Returns:
- the descriptor of the indirect client that may be executed automatically if it exists and
null
otherwise. - Since:
- 8.0.0
-
getLocale
Locale getLocale()Returns the locale of the auth context- Returns:
Locale
-
getRequest
javax.servlet.http.HttpServletRequest getRequest()Returns the HTTP servlet request- Specified by:
getRequest
in interfaceIAuthWebContext
- Returns:
HttpServletRequest
-
getResponse
javax.servlet.http.HttpServletResponse getResponse()Returns the HTTP servlet response- Specified by:
getResponse
in interfaceIAuthWebContext
- Returns:
- HttpServletResponse
-
checkAuthorization
-
login
Starts the login logic for the given authentication flow.- Parameters:
authFlow
- the authentication flow for which to perform the authorization flow.chain
-FilterChain
to process after the authorization ornull
- Returns:
- the created user profile or
null
-
login
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
Starts the logout from the given authorizations- Parameters:
chain
-FilterChain
to 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.USegetAuthConfigOptions()
instead -
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.Since 7.2.0. Uselogin(FilterChain, EAuthenticationFlow)
instead.Starts the authorization flow of the current context. -
authorize
Deprecated.Since 7.2.0. Uselogin(FilterChain, EAuthenticationFlow)
instead.Starts the authorization flow of the current context- Parameters:
chain
-FilterChain
to process after the authorization
-
checkAuthorisation
Deprecated.UsecheckAuthorization(IUser)
instead.Checks the authorization of the given profiles against the current context- Parameters:
profile
- ACommonProfile
to check- Returns:
true
if authorized, orfalse
otherwise.
-