1

我在带有 orbeon 的 tomcat 上使用表单身份验证。我可以在特定页面上显示用户凭据(我调整了 java-authentication 示例)。我还使用自定义主题在所有页面上实现了注销链接(它是 /authentication/logout 的简单 href)。

我想知道是否有一种简单的方法可以使用我的自定义主题在页面横幅上显示“您以用户名(角色)身份登录”之类的内容?

4

1 回答 1

1

您可以在 XSLT中的主题中执行此操作:

  1. 添加到注销页面的链接应该很简单。
  2. 要显示当前用户的用户名,您可以从 XForms 调用xxf:get-remote-user(). 但是主题 XSLT 在 XForms 处理之后运行,因此您不能在那里使用 XForms。相反,您需要调用从 XSLT :调用的 Java 代码org.orbeon.oxf.util.NetUtils.getExternalContext().getRequest().getRemoteUser()
  3. 对于角色,servlet API 不允许您获取用户的角色;您只能检查用户是否具有特定角色isUserInRole(),您可以调用类似于第getRemoteUser()2 点的角色。
于 2012-11-29T00:31:37.223 回答