Package org.keycloak.adapters.jaas
Class AbstractKeycloakLoginModule
- java.lang.Object
-
- org.keycloak.adapters.jaas.AbstractKeycloakLoginModule
-
- All Implemented Interfaces:
LoginModule
- Direct Known Subclasses:
BearerTokenLoginModule
,DirectAccessGrantsLoginModule
public abstract class AbstractKeycloakLoginModule extends Object implements LoginModule
- Author:
- Marek Posolda
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractKeycloakLoginModule.Auth
-
Field Summary
Fields Modifier and Type Field Description protected AbstractKeycloakLoginModule.Auth
auth
protected CallbackHandler
callbackHandler
protected KeycloakDeployment
deployment
static String
KEYCLOAK_CONFIG_FILE_OPTION
static String
PROFILE_RESOURCE
static String
ROLE_PRINCIPAL_CLASS_OPTION
protected String
rolePrincipalClass
protected Subject
subject
-
Constructor Summary
Constructors Constructor Description AbstractKeycloakLoginModule()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
abort()
protected AbstractKeycloakLoginModule.Auth
bearerAuth(String tokenString)
boolean
commit()
protected Principal
createRolePrincipal(String roleName)
protected abstract AbstractKeycloakLoginModule.Auth
doAuth(String username, String password)
protected abstract org.jboss.logging.Logger
getLogger()
void
initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
boolean
login()
boolean
logout()
protected AbstractKeycloakLoginModule.Auth
postTokenVerification(String tokenString, AccessToken token)
Called after accessToken was verified (including signature, expiration etc)protected KeycloakDeployment
resolveDeployment(String keycloakConfigFile)
-
-
-
Field Detail
-
KEYCLOAK_CONFIG_FILE_OPTION
public static final String KEYCLOAK_CONFIG_FILE_OPTION
- See Also:
- Constant Field Values
-
ROLE_PRINCIPAL_CLASS_OPTION
public static final String ROLE_PRINCIPAL_CLASS_OPTION
- See Also:
- Constant Field Values
-
PROFILE_RESOURCE
public static final String PROFILE_RESOURCE
- See Also:
- Constant Field Values
-
subject
protected Subject subject
-
callbackHandler
protected CallbackHandler callbackHandler
-
auth
protected AbstractKeycloakLoginModule.Auth auth
-
deployment
protected KeycloakDeployment deployment
-
rolePrincipalClass
protected String rolePrincipalClass
-
-
Method Detail
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
- Specified by:
initialize
in interfaceLoginModule
-
resolveDeployment
protected KeycloakDeployment resolveDeployment(String keycloakConfigFile)
-
login
public boolean login() throws LoginException
- Specified by:
login
in interfaceLoginModule
- Throws:
LoginException
-
commit
public boolean commit() throws LoginException
- Specified by:
commit
in interfaceLoginModule
- Throws:
LoginException
-
abort
public boolean abort() throws LoginException
- Specified by:
abort
in interfaceLoginModule
- Throws:
LoginException
-
logout
public boolean logout() throws LoginException
- Specified by:
logout
in interfaceLoginModule
- Throws:
LoginException
-
bearerAuth
protected AbstractKeycloakLoginModule.Auth bearerAuth(String tokenString) throws org.keycloak.common.VerificationException
- Throws:
org.keycloak.common.VerificationException
-
postTokenVerification
protected AbstractKeycloakLoginModule.Auth postTokenVerification(String tokenString, AccessToken token)
Called after accessToken was verified (including signature, expiration etc)
-
doAuth
protected abstract AbstractKeycloakLoginModule.Auth doAuth(String username, String password) throws Exception
- Throws:
Exception
-
getLogger
protected abstract org.jboss.logging.Logger getLogger()
-
-