0

Tomcat で Struts 2 Web アプリケーションに Active Directory 認証を実装しました。アプリケーション内でログインしているユーザーのユーザー名を使用できるようにしたい。アクション内でどのように読み取ることができますか?

4

2 に答える 2

1

Struts2 には、アクションorg.apache.struts2.interceptor.PrincipalAwareに設定org.apache.struts2.interceptor.PrincipalProxyするインターフェースがあります。アクションに実装し、このオブジェクトを使用してユーザー プリンシパルを取得します。

PrincipalAwareユーザープリンシパルを取得するには、インターフェイスを使用することをお勧めします。javadoc から:

このインターフェースは、アクションがサーブレット環境で使用される場合にのみ関連します。このインターフェースを使用することで、サーブレット環境に縛られることはありません。

于 2012-11-26T22:45:49.613 に答える
0

サーブレット コンテキストと統合されませんか? 次の方法で取得できるはずです。

ServletActionContext.getRequest().getUserPrincipal().getName();
于 2012-11-26T22:34:23.593 に答える