Java と Apache Tomcat を使用して Web アプリケーションのコードを書いています。Web アプリケーションには、認証システムが含まれます。私の質問: Web アプリケーションがリクエストを受け取るたびに特定のコードを実行できる方法はありますか? そのため、ユーザーがすべてのページにログインしているかどうかを確認するコードを追加する代わりに、アプリケーションがリクエストを受信したときにコードが自動的に呼び出されます。ありがとう!
質問する
81 次
4 に答える
1
少なくともいくつかのオプションがあります
- すべてのサーブレットが同じ基本クラスを拡張し、共有コードを
service
メソッドに配置します - J2EE フィルターを使用してメッセージをインターセプトし、そこに共有コードを配置します。
コードの再構築がそれほど多くないという条件で、これらのオプションの 2 番目を選びます。認証は分野横断的な問題であり、まさに Filter フレームワークが処理するように設計されたものです。
于 2013-06-30T08:11:05.670 に答える
0
フォームベースの認証はあなたのためです。
于 2013-06-30T08:48:42.440 に答える
0
私があなたを正しく理解しているなら、HTTP フィルターを見てください。
インターフェイスを実装し、タグを使用しjavax.servlet.Filter
てフィルターを登録すると、このフィルターにマップした URL の呼び出しごとにフィルターが呼び出されます。web.xml
<filter>
于 2013-06-30T08:13:14.363 に答える