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.