所以我有这个使用基于表单的身份验证的 JSF 项目。在第一次尝试打开我的 JSF 页面时,我被重定向到我的登录服务器。在那里进行身份验证,成功后我被重定向到我的应用程序。不幸的是,我不知道如何获取身份验证服务器提供的信息,例如用户名。
我有一个页面,其中的文字是“登录为”。应由 ManagedBean 使用 getCurrentUserPrincipal() 方法设置。
<h:outputText value="#{myBean.getCurrentUserPrincipal()}"/>
该方法当前为空。我用WSSubject.getCallerPrincipal()和FacesContext.getCurrentInstance().getExternalContext().getUserPrincipal()进行了尝试,但返回 null。我怎样才能用这种方法获得我需要的信息?甚至可能吗?我不确定您需要什么信息,因此如果缺少某些信息,我会尽可能提供。