Class PluginAuthenticatorRetVal
java.lang.Object
de.xima.fc.plugin.models.retval.auth.PluginAuthenticatorRetVal
- All Implemented Interfaces:
IPluginFormAuthenticatorRetVal
Default implementation for the return value of a
IPluginAuthenticatorType.buildFormAuthClient(IPluginFormAuthenticatorParams)
. Contains the clients to be used
for user authentication.- Author:
- XIMA MEDIA GmbH
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionPluginAuthenticatorRetVal
(org.pac4j.core.client.IndirectClient client) Deprecated.Since 7.2.0. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Determines whether or not the providedindirect client
should be executed automatically iff there is only one authenticator configured for access to a protected resource (e.g.org.pac4j.core.client.IndirectClient
Deprecated.Since 7.2.0.org.pac4j.core.client.DirectClient
The direct client to be used for authentication.org.pac4j.core.client.IndirectClient
The indirect client to be used for authentication.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.plugin.retval.auth.IPluginFormAuthenticatorRetVal
getDirectClients, isIndirectClientSupportsDirectAuthentication
-
Constructor Details
-
PluginAuthenticatorRetVal
Deprecated.Since 7.2.0. UsenewBuilder()
instead.Creates a new return value with the given client.- Parameters:
client
- The client that implements the user authentication.
-
-
Method Details
-
newBuilder
-
getDirectClient
public org.pac4j.core.client.DirectClient getDirectClient()Description copied from interface:IPluginFormAuthenticatorRetVal
The direct client to be used for authentication. Direct clients generally bring authentication information with the request to a protected resource (i.e. as Request-Headers).- Specified by:
getDirectClient
in interfaceIPluginFormAuthenticatorRetVal
- Returns:
- The
DirectClient
created by the plugin.
-
getIndirectClient
public org.pac4j.core.client.IndirectClient getIndirectClient()Description copied from interface:IPluginFormAuthenticatorRetVal
The indirect client to be used for authentication. Indirect clients work with an authorization flow that redirects the user to the IDP where they authenticate. The result of the authentication is then returned to the callback URL.- Specified by:
getIndirectClient
in interfaceIPluginFormAuthenticatorRetVal
- Returns:
- The
IndirectClient
created by the plugin.
-
autoExecuteIndirectClient
public boolean autoExecuteIndirectClient()Description copied from interface:IPluginFormAuthenticatorRetVal
Determines whether or not the providedindirect client
should be executed automatically iff there is only one authenticator configured for access to a protected resource (e.g. form, backend). Automatic execution of the client will result in immediate redirection to the IDP defined by the client when accessing the protected resource.- Specified by:
autoExecuteIndirectClient
in interfaceIPluginFormAuthenticatorRetVal
- Returns:
true
if the provided indirect client should be automatically executed andfalse
otherwise.
-
getClient
Deprecated.Since 7.2.0. UsegetIndirectClient()
instead for producing an indirect client.Description copied from interface:IPluginFormAuthenticatorRetVal
The client to be used for authenticating the user.- Specified by:
getClient
in interfaceIPluginFormAuthenticatorRetVal
- Returns:
- The
IndirectClient
created by the plugin.
-