Tomcat で Struts 2 Web アプリケーションに Active Directory 認証を実装しました。アプリケーション内でログインしているユーザーのユーザー名を使用できるようにしたい。アクション内でどのように読み取ることができますか?
質問する
389 次
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 に答える