ユーザーがログインしている間、次の方法でユーザー名を見つけることができます。
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
request.login(username, password);
Principal principal = request.getUserPrincipal();
principal.getName();
しかし、どうすればユーザーグループを取得できますか(dbクエリを実行せずに)。
以下を試しましたが、機能しません。すべてのグループで常にfalseが返されます。
context.getExternalContext().isUserInRole("USER")
request.isUserInRole("USER")