Class ExternalAuthenticationService
java.lang.Object
io.jans.service.custom.script.ExternalScriptService
io.jans.as.server.service.external.ExternalAuthenticationService
- All Implemented Interfaces:
Serializable
@ApplicationScoped
public class ExternalAuthenticationService
extends io.jans.service.custom.script.ExternalScriptService
Provides factory methods needed to create external authenticator
- Author:
- Yuriy Movchan Date: 21/08/2012
- See Also:
-
Field Summary
FieldsFields inherited from class io.jans.service.custom.script.ExternalScriptService
customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addExternalConfigurations
(List<io.jans.model.custom.script.conf.CustomScriptConfiguration> newCustomScriptConfigurations) io.jans.model.custom.script.conf.CustomScriptConfiguration
determineCustomScriptConfiguration
(io.jans.model.AuthenticationScriptUsageType usageType, int authStep, String acr) io.jans.model.custom.script.conf.CustomScriptConfiguration
determineCustomScriptConfiguration
(io.jans.model.AuthenticationScriptUsageType usageType, List<String> acrValues) io.jans.model.custom.script.conf.CustomScriptConfiguration
determineExternalAuthenticatorForWorkflow
(io.jans.model.AuthenticationScriptUsageType usageType, io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration) boolean
executeExternalAuthenticate
(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, Map<String, String[]> requestParameters, int step) int
executeExternalGetApiVersion
(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration) int
executeExternalGetCountAuthenticationSteps
(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration) executeExternalGetExtraParametersForStep
(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, int step) executeExternalGetPageForStep
(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, int step) boolean
executeExternalLogout
(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, Map<String, String[]> requestParameters) boolean
executeExternalPrepareForStep
(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, Map<String, String[]> requestParameters, int step) getAuthModesByAcrValues
(List<String> acrValues) io.jans.model.custom.script.conf.CustomScriptConfiguration
getCustomScriptConfiguration
(io.jans.model.AuthenticationScriptUsageType usageType, String name) io.jans.model.custom.script.conf.CustomScriptConfiguration
List<io.jans.model.custom.script.conf.CustomScriptConfiguration>
io.jans.model.custom.script.conf.CustomScriptConfiguration
getDefaultExternalAuthenticator
(io.jans.model.AuthenticationScriptUsageType usageType) io.jans.model.custom.script.conf.CustomScriptConfiguration
getExternalAuthenticatorByAuthLevel
(io.jans.model.AuthenticationScriptUsageType usageType, int authLevel) getLogoutExternalUrl
(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, Map<String, String[]> requestParameters) int
getNextStep
(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, Map<String, String[]> requestParameters, int step) boolean
isEnabled
(io.jans.model.AuthenticationScriptUsageType usageType) void
reloadAuthScript
(String event) protected void
scriptName
(String acr) void
setCustomScriptConfigurationsMapByUsageType
(Map<io.jans.model.AuthenticationScriptUsageType, List<io.jans.model.custom.script.conf.CustomScriptConfiguration>> customScriptConfigurationsMapByUsageType) void
setDefaultExternalAuthenticators
(Map<io.jans.model.AuthenticationScriptUsageType, io.jans.model.custom.script.conf.CustomScriptConfiguration> defaultExternalAuthenticators) Methods inherited from class io.jans.service.custom.script.ExternalScriptService
clearScriptError, configure, determineDefaultCustomScriptConfiguration, getCustomScriptConfigurations, getCustomScriptConfigurationsByDns, getCustomScriptType, getDefaultExternalCustomScript, init, isEnabled, isLoaded, reload, saveScriptError
-
Field Details
-
MODIFIED_INTERNAL_TYPES_EVENT_TYPE
- See Also:
-
-
Constructor Details
-
ExternalAuthenticationService
public ExternalAuthenticationService()
-
-
Method Details
-
reloadAuthScript
-
scriptName
-
reloadExternal
protected void reloadExternal()- Overrides:
reloadExternal
in classio.jans.service.custom.script.ExternalScriptService
-
addExternalConfigurations
protected void addExternalConfigurations(List<io.jans.model.custom.script.conf.CustomScriptConfiguration> newCustomScriptConfigurations) - Overrides:
addExternalConfigurations
in classio.jans.service.custom.script.ExternalScriptService
-
executeExternalGetCountAuthenticationSteps
public int executeExternalGetCountAuthenticationSteps(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration) -
executeExternalAuthenticate
-
getNextStep
-
executeExternalLogout
-
getLogoutExternalUrl
-
executeExternalPrepareForStep
-
executeExternalGetExtraParametersForStep
-
executeExternalGetPageForStep
public String executeExternalGetPageForStep(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration, int step) -
executeExternalGetApiVersion
public int executeExternalGetApiVersion(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration) - Overrides:
executeExternalGetApiVersion
in classio.jans.service.custom.script.ExternalScriptService
-
isEnabled
public boolean isEnabled(io.jans.model.AuthenticationScriptUsageType usageType) -
getExternalAuthenticatorByAuthLevel
public io.jans.model.custom.script.conf.CustomScriptConfiguration getExternalAuthenticatorByAuthLevel(io.jans.model.AuthenticationScriptUsageType usageType, int authLevel) -
determineCustomScriptConfiguration
public io.jans.model.custom.script.conf.CustomScriptConfiguration determineCustomScriptConfiguration(io.jans.model.AuthenticationScriptUsageType usageType, int authStep, String acr) -
determineCustomScriptConfiguration
-
getAuthModesByAcrValues
-
determineExternalAuthenticatorForWorkflow
public io.jans.model.custom.script.conf.CustomScriptConfiguration determineExternalAuthenticatorForWorkflow(io.jans.model.AuthenticationScriptUsageType usageType, io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration) -
getDefaultExternalAuthenticator
public io.jans.model.custom.script.conf.CustomScriptConfiguration getDefaultExternalAuthenticator(io.jans.model.AuthenticationScriptUsageType usageType) -
getCustomScriptConfiguration
public io.jans.model.custom.script.conf.CustomScriptConfiguration getCustomScriptConfiguration(io.jans.model.AuthenticationScriptUsageType usageType, String name) -
getCustomScriptConfigurationByName
public io.jans.model.custom.script.conf.CustomScriptConfiguration getCustomScriptConfigurationByName(String name) - Overrides:
getCustomScriptConfigurationByName
in classio.jans.service.custom.script.ExternalScriptService
-
getCustomScriptConfigurationsMap
public List<io.jans.model.custom.script.conf.CustomScriptConfiguration> getCustomScriptConfigurationsMap() -
getAcrValuesList
-
levelToAcrMapping
-
acrToLevelMapping
-
setCustomScriptConfigurationsMapByUsageType
-
setDefaultExternalAuthenticators
public void setDefaultExternalAuthenticators(Map<io.jans.model.AuthenticationScriptUsageType, io.jans.model.custom.script.conf.CustomScriptConfiguration> defaultExternalAuthenticators)
-