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. ロールの場合、サーブレット API ではユーザーのロールを取得できません。ユーザーが特定の役割を持っているかどうかのみを確認できます。これは、ポイント 2isUserInRole()の と同様に呼び出します。getRemoteUser()
于 2012-11-29T00:31:37.223 に答える