我在带有 orbeon 的 tomcat 上使用表单身份验证。我可以在特定页面上显示用户凭据(我调整了 java-authentication 示例)。我还使用自定义主题在所有页面上实现了注销链接(它是 /authentication/logout 的简单 href)。
我想知道是否有一种简单的方法可以使用我的自定义主题在页面横幅上显示“您以用户名(角色)身份登录”之类的内容?
我在带有 orbeon 的 tomcat 上使用表单身份验证。我可以在特定页面上显示用户凭据(我调整了 java-authentication 示例)。我还使用自定义主题在所有页面上实现了注销链接(它是 /authentication/logout 的简单 href)。
我想知道是否有一种简单的方法可以使用我的自定义主题在页面横幅上显示“您以用户名(角色)身份登录”之类的内容?
您可以在 XSLT中的主题中执行此操作:
xxf:get-remote-user()
. 但是主题 XSLT 在 XForms 处理之后运行,因此您不能在那里使用 XForms。相反,您需要调用从 XSLT :调用的 Java 代码org.orbeon.oxf.util.NetUtils.getExternalContext().getRequest().getRemoteUser()
。isUserInRole()
,您可以调用类似于第getRemoteUser()
2 点的角色。