230 if (sessionIdAttributes == null) {
231 logger.error(
"Failed to get session attributes");
242 .
isEnabled(AuthenticationScriptUsageType.INTERACTIVE);
243 if (useExternalAuthenticator && !StringHelper.isEmpty(
this.authAcr)) {
245 if ((this.
authStep == null) || StringHelper.isEmpty(
this.authAcr)) {
246 logger.error(
"Failed to determine authentication mode");
253 if (customScriptConfiguration == null) {
254 logger.error(
"Failed to get CustomScriptConfiguration for acr: '{}', auth_step: '{}'", this.
authAcr,
261 if (!passedPreviousSteps) {
262 logger.error(
"There are authentication steps not marked as passed. acr: '{}', auth_step: '{}'",
272 logger.debug(
"Authentication result for user '{}'. auth_step: '{}', result: '{}', credentials: '{}'",
275 int overridenNextStep = -1;
278 if (apiVersion > 1) {
279 logger.trace(
"According to API version script supports steps overriding");
282 logger.debug(
"Get next step from script: '{}'", overridenNextStep);
285 if (!result && (overridenNextStep == -1)) {
291 boolean overrideCurrentStep =
false;
292 if (overridenNextStep > -1) {
293 overrideCurrentStep =
true;
301 logger.info(
"Authentication reset to step : '{}'", this.
authStep);
318 if ((this.
authStep < countAuthenticationSteps) || overrideCurrentStep) {
320 if (overrideCurrentStep) {
321 nextStep = overridenNextStep;
328 if (StringHelper.isEmpty(redirectTo) || redirectTo == null) {
329 redirectTo =
"/error.xhtml";
335 if (!overrideCurrentStep) {
337 sessionIdAttributes.put(
"auth_step", Integer.toString(nextStep));
343 if (sessionId != null) {
344 boolean updateResult =
updateSession(sessionId, sessionIdAttributes);
350 logger.trace(
"Redirect to page: '{}'", redirectTo);
356 if (this.
authStep == countAuthenticationSteps) {
362 logger.debug(
"Sending event to trigger user redirection: '{}'",
credentials.getUsername());
369 if (StringHelper.isNotEmpty(
credentials.getUsername())) {
374 sessionIdAttributes);
377 logger.debug(
"Sending event to trigger user redirection: '{}'",
credentials.getUsername());
CustomScriptConfiguration getCustomScriptConfiguration(AuthenticationScriptUsageType usageType, String name)
Definition: ExternalAuthenticationService.java:390
SessionId getSessionId()
Definition: SessionIdService.java:360
boolean executeExternalAuthenticate(CustomScriptConfiguration customScriptConfiguration, Map< String, String[]> requestParameters, int step)
Definition: ExternalAuthenticationService.java:169
int executeExternalGetApiVersion(CustomScriptConfiguration customScriptConfiguration)
Definition: ExternalAuthenticationService.java:267
FacesService facesService
Definition: Authenticator.java:94
Map< String, String > getSessionAttributes(SessionId sessionId)
Definition: SessionIdService.java:370
void setIdentityWorkingParameters(Map< String, String > sessionIdAttributes)
Definition: Authenticator.java:506
Logger logger
Definition: Authenticator.java:64
Identity identity
Definition: Authenticator.java:67
ExternalAuthenticationService externalAuthenticationService
Definition: Authenticator.java:82
String authAcr
Definition: Authenticator.java:105
void authenticationSessionExpired()
Definition: Authenticator.java:715
Integer authStep
Definition: Authenticator.java:107
void authenticationFailedSessionInvalid()
Definition: Authenticator.java:709
SessionId configureSessionUser(SessionId sessionId, Map< String, String > sessionIdAttributes)
Definition: AuthenticationService.java:428
int getNextStep(CustomScriptConfiguration customScriptConfiguration, Map< String, String[]> requestParameters, int step)
Definition: ExternalAuthenticationService.java:183
AuthenticationService authenticationService
Definition: Authenticator.java:79
void initCustomAuthenticatorVariables(Map< String, String > sessionIdAttributes)
Definition: Authenticator.java:692
SessionIdService sessionIdService
Definition: Authenticator.java:76
void onSuccessfulLogin(SessionId sessionUser)
Definition: AuthenticationService.java:535
void markAuthStepAsPassed(Map< String, String > sessionIdAttributes, Integer authStep)
Definition: Authenticator.java:720
boolean updateSessionId(final SessionId sessionId)
Definition: SessionIdService.java:534
ExternalContext externalContext
Definition: Authenticator.java:91
boolean authenticate(String userName, String password)
Definition: AuthenticationService.java:124
Credentials credentials
Definition: Authenticator.java:70
void quietLogin(String userName)
Definition: AuthenticationService.java:477
void resetToStep(SessionId session, int resetToStep)
Definition: SessionIdService.java:195
boolean updateSession(SessionId sessionId, Map< String, String > sessionIdAttributes)
Definition: Authenticator.java:392
String executeExternalGetPageForStep(CustomScriptConfiguration customScriptConfiguration, int step)
Definition: ExternalAuthenticationService.java:253
boolean isPassedPreviousAuthSteps(Map< String, String > sessionIdAttributes, Integer authStep)
Definition: Authenticator.java:734
int executeExternalGetCountAuthenticationSteps(CustomScriptConfiguration customScriptConfiguration)
Definition: ExternalAuthenticationService.java:155
boolean isEnabled(AuthenticationScriptUsageType usageType)
Definition: ExternalAuthenticationService.java:280
void updateExtraParameters(CustomScriptConfiguration customScriptConfiguration, final int step, Map< String, String > sessionIdAttributes)
Definition: Authenticator.java:444
void setSessionId(SessionId sessionId)
Definition: Identity.java:34