Package org.keycloak.adapters.jaas
Class AbstractKeycloakLoginModule
java.lang.Object
org.keycloak.adapters.jaas.AbstractKeycloakLoginModule
- All Implemented Interfaces:
LoginModule
- Direct Known Subclasses:
BearerTokenLoginModule,DirectAccessGrantsLoginModule
- Author:
- Marek Posolda
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AbstractKeycloakLoginModule.Authprotected CallbackHandlerprotected KeycloakDeploymentstatic final Stringstatic final Stringstatic final Stringprotected Stringprotected Subject -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanabort()protected AbstractKeycloakLoginModule.AuthbearerAuth(String tokenString) booleancommit()protected PrincipalcreateRolePrincipal(String roleName) protected abstract AbstractKeycloakLoginModule.Authprotected abstract org.jboss.logging.Loggervoidinitialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) booleanlogin()booleanlogout()protected AbstractKeycloakLoginModule.AuthpostTokenVerification(String tokenString, AccessToken token) Called after accessToken was verified (including signature, expiration etc)protected KeycloakDeploymentresolveDeployment(String keycloakConfigFile)
-
Field Details
-
KEYCLOAK_CONFIG_FILE_OPTION
- See Also:
-
ROLE_PRINCIPAL_CLASS_OPTION
- See Also:
-
PROFILE_RESOURCE
- See Also:
-
subject
-
callbackHandler
-
auth
-
deployment
-
rolePrincipalClass
-
-
Constructor Details
-
AbstractKeycloakLoginModule
public AbstractKeycloakLoginModule()
-
-
Method Details
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) - Specified by:
initializein interfaceLoginModule
-
resolveDeployment
-
login
- Specified by:
loginin interfaceLoginModule- Throws:
LoginException
-
commit
- Specified by:
commitin interfaceLoginModule- Throws:
LoginException
-
createRolePrincipal
-
abort
- Specified by:
abortin interfaceLoginModule- Throws:
LoginException
-
logout
- Specified by:
logoutin 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()
-