Package org.openremote.manager.security
Class MultiTenantClientCredentialsGrantsLoginModule
java.lang.Object
org.keycloak.adapters.jaas.AbstractKeycloakLoginModule
org.openremote.manager.security.MultiTenantClientCredentialsGrantsLoginModule
- All Implemented Interfaces:
LoginModule
public class MultiTenantClientCredentialsGrantsLoginModule
extends org.keycloak.adapters.jaas.AbstractKeycloakLoginModule
A version of the Keycloak
AbstractKeycloakLoginModule that supports client
credentials grant and lookup of KeycloakDeployment by using
the KeycloakDeploymentCallback. Copied from DirectAccessGrantsLoginModule
which has private members un-fortunately.
Also supports including the realm roles (as well as resource roles) by setting the
INCLUDE_REALM_ROLES_OPTION.-
Nested Class Summary
Nested classes/interfaces inherited from class org.keycloak.adapters.jaas.AbstractKeycloakLoginModule
org.keycloak.adapters.jaas.AbstractKeycloakLoginModule.Auth -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected booleanprotected Stringprotected Stringstatic final StringFields inherited from class org.keycloak.adapters.jaas.AbstractKeycloakLoginModule
auth, callbackHandler, deployment, KEYCLOAK_CONFIG_FILE_OPTION, PROFILE_RESOURCE, ROLE_PRINCIPAL_CLASS_OPTION, rolePrincipalClass, subject -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.keycloak.adapters.jaas.AbstractKeycloakLoginModule.AuthclientCredentialsAuth(String username, String password) booleancommit()protected org.keycloak.adapters.jaas.AbstractKeycloakLoginModule.Authprotected org.jboss.logging.Loggervoidinitialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) booleanlogin()booleanlogout()protected org.keycloak.adapters.jaas.AbstractKeycloakLoginModule.AuthpostTokenVerification(String tokenString, org.keycloak.representations.AccessToken token) Methods inherited from class org.keycloak.adapters.jaas.AbstractKeycloakLoginModule
abort, bearerAuth, createRolePrincipal, resolveDeployment
-
Field Details
-
INCLUDE_REALM_ROLES_OPTION
- See Also:
-
SCOPE_OPTION
- See Also:
-
includeRealmRoles
protected boolean includeRealmRoles -
scope
-
refreshToken
-
-
Constructor Details
-
MultiTenantClientCredentialsGrantsLoginModule
public MultiTenantClientCredentialsGrantsLoginModule()
-
-
Method Details
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) - Specified by:
initializein interfaceLoginModule- Overrides:
initializein classorg.keycloak.adapters.jaas.AbstractKeycloakLoginModule
-
login
- Specified by:
loginin interfaceLoginModule- Overrides:
loginin classorg.keycloak.adapters.jaas.AbstractKeycloakLoginModule- Throws:
LoginException
-
getLogger
protected org.jboss.logging.Logger getLogger()- Specified by:
getLoggerin classorg.keycloak.adapters.jaas.AbstractKeycloakLoginModule
-
doAuth
protected org.keycloak.adapters.jaas.AbstractKeycloakLoginModule.Auth doAuth(String username, String password) throws IOException, org.keycloak.common.VerificationException - Specified by:
doAuthin classorg.keycloak.adapters.jaas.AbstractKeycloakLoginModule- Throws:
IOExceptionorg.keycloak.common.VerificationException
-
commit
- Specified by:
commitin interfaceLoginModule- Overrides:
commitin classorg.keycloak.adapters.jaas.AbstractKeycloakLoginModule- Throws:
LoginException
-
clientCredentialsAuth
protected org.keycloak.adapters.jaas.AbstractKeycloakLoginModule.Auth clientCredentialsAuth(String username, String password) throws IOException, org.keycloak.common.VerificationException - Throws:
IOExceptionorg.keycloak.common.VerificationException
-
postTokenVerification
protected org.keycloak.adapters.jaas.AbstractKeycloakLoginModule.Auth postTokenVerification(String tokenString, org.keycloak.representations.AccessToken token) - Overrides:
postTokenVerificationin classorg.keycloak.adapters.jaas.AbstractKeycloakLoginModule
-
logout
- Specified by:
logoutin interfaceLoginModule- Overrides:
logoutin classorg.keycloak.adapters.jaas.AbstractKeycloakLoginModule- Throws:
LoginException
-