java - Tomcatでリモートユーザーを設定するにはどうすればよいですか? [重複]

java tomcat basic-authentication

Possible Duplicate:
Getting a value from HttpServletRequest.getRemoteUser() in Tomcat without modifying application




ショートバージョン:特定の名前(たとえば、"johndoe")をリモートユーザー名として使用するようにTomcatを構成するにはどうすればよいですか?

詳細:Tomcatを使用して本番環境にデプロイされるJava Webアプリケーションに取り組んでいます。本番サーバーは、このアプリケーションに到達する前にユーザーに認証を求めるように構成されているため、アプリはユーザーの名前を取得するためにjavax.servlet.http.HttpServletRequestメソッドgetRemoteUser()のようなものを使用するだけで済みます。実際、これは非常にうまく機能します。すでにテスト済みです。

問題は、この認証プロセスを開発マシンにインストールすることが(さまざまな理由で)実用的でないことです。また、ローカルテストに対応するためだけに、アプリケーションに特別な目的のコードを追加しないようにしたいと思います。テストしたいユーザー名をTomcatの設定に強制できるのが一番だと思いました。その後、getRemoteUser()は毎回"johndoe"を返します。もちろん、本番環境では、そのユーザー名は環境に強制されず、実際の認証プロセスが代わりに実行されます。

ただし、そのユーザー名をTomcatに設定する方法はわかりません。助言がありますか?

答え
Getting a value from HttpServletRequest.getRemoteUser() in Tomcat without modifying application-この回答には、まさにこれを行うValveが含まれています。 Tomcatで動作し、Tomcat 6およびTomcat 7でテストされています。

Getting a value from HttpServletRequest.getRemoteUser() in Tomcat without modifying application-この別の答えも役に立つでしょう。これはファイルベースのレルムに関するものであり、Tomcatサーバーの構成も必要ですが、コーディングは必要ありません。
関連記事

java - JPanel内でのグラフィックの実装

java - 正規プレイフレームワークWebアプリのベストプラクティスのプロファイリング

java - Javaロボットがマウスクリックを確認する

java - ニューラルネットワークのバックプロパゲーション:バイアスは無限大に向かいます

java - @GeneratedValue(strategy = GenerationType.AUTO)はランダムではありません

java - Linux OSでのシリアルポート通信

java - ダイアログへのonContextItemSelected

c# - JavaリストXMLをC#にインポートする方法

java - 文字列の重複を見つけるための私のプログラムの効率に関する入力が必要

java - maven:同じ2つのアーティファクトを追加しますが、バージョンが異なります