Package io.jans.as.server.auth
Class Authenticator
- java.lang.Object
-
- io.jans.as.server.auth.Authenticator
-
@RequestScoped @Named public class Authenticator extends Object
Authenticator component- Version:
- August 20, 2019
- Author:
- Javier Rojas Blum, Yuriy Movchan
-
-
Field Summary
Fields Modifier and Type Field Description static String
AUTHENTICATION_ERROR_MESSAGE
static String
AUTHENTICATION_SUCCESS_FOR_USER
static String
INVALID_SESSION_MESSAGE
-
Constructor Summary
Constructors Constructor Description Authenticator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMessage(jakarta.faces.application.FacesMessage.Severity severity, String summary)
boolean
authenticate()
Tries to authenticate an user, returnstrue
if the authentication succeedboolean
authenticateBySessionId(io.jans.as.common.model.session.SessionId sessionId)
boolean
authenticateBySessionId(String sessionIdentifier)
boolean
authenticateClient(jakarta.servlet.http.HttpServletRequest servletRequest)
boolean
authenticateClient(jakarta.servlet.http.HttpServletRequest servletRequest, boolean skipPassword)
String
authenticateImpl(jakarta.servlet.http.HttpServletRequest servletRequest, boolean interactive, boolean skipPassword, boolean service)
boolean
authenticateUser(jakarta.servlet.http.HttpServletRequest servletRequest)
String
authenticateWithOutcome()
boolean
clientAuthentication(io.jans.model.security.Credentials credentials, boolean interactive, boolean skipPassword)
void
configureSessionClient(io.jans.as.common.model.registration.Client client)
String
getMaskedNumber()
protected void
handleLoginError(String facesMessageId)
protected void
handlePermissionsError()
protected void
handleScriptError(io.jans.as.common.model.session.SessionId sessionId)
protected void
handleScriptError(io.jans.as.common.model.session.SessionId sessionId, String facesMessageId)
protected void
handleSessionInvalid()
boolean
isServiceAuthentication(boolean service, boolean skipPassword, jakarta.servlet.http.HttpServletRequest servletRequest)
String
prepareAuthenticationForStep()
String
prepareAuthenticationForStep(io.jans.as.common.model.session.SessionId sessionId)
-
-
-
Field Detail
-
INVALID_SESSION_MESSAGE
public static final String INVALID_SESSION_MESSAGE
- See Also:
- Constant Field Values
-
AUTHENTICATION_ERROR_MESSAGE
public static final String AUTHENTICATION_ERROR_MESSAGE
- See Also:
- Constant Field Values
-
AUTHENTICATION_SUCCESS_FOR_USER
public static final String AUTHENTICATION_SUCCESS_FOR_USER
- See Also:
- Constant Field Values
-
-
Method Detail
-
authenticate
public boolean authenticate()
Tries to authenticate an user, returnstrue
if the authentication succeed- Returns:
- Returns
true
if the authentication succeed
-
authenticateWithOutcome
public String authenticateWithOutcome()
-
authenticateClient
public boolean authenticateClient(jakarta.servlet.http.HttpServletRequest servletRequest, boolean skipPassword)
-
authenticateClient
public boolean authenticateClient(jakarta.servlet.http.HttpServletRequest servletRequest)
-
authenticateUser
public boolean authenticateUser(jakarta.servlet.http.HttpServletRequest servletRequest)
-
isServiceAuthentication
public boolean isServiceAuthentication(boolean service, boolean skipPassword, jakarta.servlet.http.HttpServletRequest servletRequest)
-
authenticateImpl
public String authenticateImpl(jakarta.servlet.http.HttpServletRequest servletRequest, boolean interactive, boolean skipPassword, boolean service)
-
clientAuthentication
public boolean clientAuthentication(io.jans.model.security.Credentials credentials, boolean interactive, boolean skipPassword)
-
handleSessionInvalid
protected void handleSessionInvalid()
-
handleScriptError
protected void handleScriptError(io.jans.as.common.model.session.SessionId sessionId)
-
handleScriptError
protected void handleScriptError(io.jans.as.common.model.session.SessionId sessionId, String facesMessageId)
-
handlePermissionsError
protected void handlePermissionsError()
-
handleLoginError
protected void handleLoginError(String facesMessageId)
-
prepareAuthenticationForStep
public String prepareAuthenticationForStep()
-
prepareAuthenticationForStep
public String prepareAuthenticationForStep(io.jans.as.common.model.session.SessionId sessionId)
-
authenticateBySessionId
public boolean authenticateBySessionId(String sessionIdentifier)
-
authenticateBySessionId
public boolean authenticateBySessionId(io.jans.as.common.model.session.SessionId sessionId)
-
configureSessionClient
public void configureSessionClient(io.jans.as.common.model.registration.Client client)
-
addMessage
public void addMessage(jakarta.faces.application.FacesMessage.Severity severity, String summary)
-
getMaskedNumber
public String getMaskedNumber()
-
-