0

Java と Apache Tomcat を使用して Web アプリケーションのコードを書いています。Web アプリケーションには、認証システムが含まれます。私の質問: Web アプリケーションがリクエストを受け取るたびに特定のコードを実行できる方法はありますか? そのため、ユーザーがすべてのページにログインしているかどうかを確認するコードを追加する代わりに、アプリケーションがリクエストを受信したときにコードが自動的に呼び出されます。ありがとう!

4

4 に答える 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 に答える