Class OidcLoginModule

java.lang.Object
io.hawt.web.auth.oidc.OidcLoginModule
All Implemented Interfaces:
LoginModule

public class OidcLoginModule extends Object implements LoginModule

This login module operates on Bearer token which contains OAuth2 Access Token. Roles are taken from the token depending on the flavor of OpenID Connect / OAuth2 used.

For example, Keycloak encodes roles differently depending on use-resource-role-mappings:

  • use-resource-role-mappings = true: roles come from resource_access.<client-id>.roles
  • use-resource-role-mappings = false: roles come from realm_access.roles
In Azure/Entra ID we expect roles to be directly encoded in roles claim of the access token.