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.