Hi,
Am using Keycloak with my JEE 7 application deployed on Wildfly.
I would like to get a handle on the currently authenticated user by doing
this :
*import* javax.ejb.LocalBean;
*import* javax.faces.bean.SessionScoped;
*import* javax.inject.Named;
*import* javax.ws.rs.core.Context;
*import* javax.ws.rs.core.SecurityContext;
*import* org.keycloak.KeycloakPrincipal;
@LocalBean
@Named
@SessionScoped
*public* *class* SessionController {
@Context
*private* SecurityContext securityContext;
*public* *void* method() {
KeycloakPrincipal *principal* = (KeycloakPrincipal)securityContext.
*getUserPrincipal*();
}
}
Unfortunately i get a NullPointerException on the call to securityContext.
Am i doing things right ? Shouldn't i get a security context this way ?
Thanks for any help.