Jsf 2 如何在JSF2.0中登录用户id
如何在JSF2.0中登录用户id 我无法获取用户id。我尝试了以下方法 xhtml页面Jsf 2 如何在JSF2.0中登录用户id,jsf-2,primefaces,Jsf 2,Primefaces,如何在JSF2.0中登录用户id 我无法获取用户id。我尝试了以下方法 xhtml页面 <h:outputText value="#{request.remoteUser}"></h:outputText> <h:outputText value="#{userDetails.userId}"></h:outputText> 我应该在web.xml中进行初始化吗?或者我的bean类应该扩展或实现任何其他类吗?您如何验证用户?这段代码期望您通过使
<h:outputText value="#{request.remoteUser}"></h:outputText>
<h:outputText value="#{userDetails.userId}"></h:outputText>
我应该在web.xml中进行初始化吗?或者我的bean类应该扩展或实现任何其他类吗?您如何验证用户?这段代码期望您通过使用
web.xml
中的
进行容器管理的身份验证来实现这一点。如果您使用的是自制的身份验证,例如会话范围的bean和过滤器,那么通过容器管理的身份验证API检查它显然不起作用。您是否设置了资源?@BalusC感谢您的输入。问题解决了。
public String getUserId() {
FacesContext ctx = FacesContext.getCurrentInstance();
System.out.println ("User"+ctx.getExternalContext().getRemoteUser());
userId =ctx.getExternalContext().getRemoteUser();
return userId;
}