我知道,当用户登录时,我们可以通过以下方式找到用户名
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
request.login(username, password);
Principal principal = request.getUserPrincipal();
principal.getName();
但我如何获得用户组(不做任何数据库查询)。
我尝试了以下方法,但它不起作用,它总是为所有组返回 false。
context.getExternalContext().isUserInRole("USER")
request.isUserInRole("USER")