私はphaseListenerと複数のフィルタを持っています。優先順位をつける方法があるかどうかを知りたい私は、最初にphaseListenerをし、すべてのフィルタをします。私はweb.xml
のURLマッピング/*
を使用しています。すべてのフィルタの前にPhaseListenerを実行するにはどうすればよいですか?
1
A
答えて
4
私は、phaseListenerが最初に、次にすべてのフィルタが必要です。
これはできません。フェーズ・リスナーは、JSF facesサーブレットによって実行されます。しかし、仕様によっては、の前にのいずれかのサーブレットが呼び出されます。あなたのアプローチを修正する必要があります。明らかに位相リスナーは実際にはがフィルタである必要があります。あなたが顔の文脈に全く依存していなければ、これは可能です。フィルタマッピングは、web.xml
の他のすべてのフィルタマッピングの前に置くことができます。
0
パターンが同じに一致する場合、処理順序は記述子(web.xml)内のフィルタマッピングの順序によって決まります。
Xを最初に表示したい場合は、最初にリストします。
+0
私は位相リスナーを最初にしたいが、この後は測定しない。 – Ofer
関連する問題
- 1. リチウムでフィルタを並行して実行するにはどうすればよいですか?
- 2. インラインJavaScriptスクリプトを実行する前にユーザースクリプトを実行するにはどうすればよいですか?
- 3. Mavenプラグインを実行する前に目標を実行するにはどうすればよいですか?
- 4. インポート中にpg_dumpデータに対してフィルタを実行するにはどうすればよいですか?
- 5. ルビで一度にすべてのプロジェクトテストを実行するにはどうすればよいですか?
- 6. Elasticsearchで特定のアナライザまたはフィルタを実行するにはどうすればよいですか?
- 7. すべてのクラスのすべてのテストの前にメソッドを実行するにはどうすればよいですか?
- 8. すべての@DataJpaTestクラスを一度に実行するにはどうすればよいですか?
- 9. フィルタはどのように実装されていますか?
- 10. EclipseですべてのGroovyユニットテストを実行するにはどうすればよいですか?
- 11. before_actionをすべてのコントローラとアクションで実行するにはどうすればよいですか?
- 12. rakeタスクでGuardfile内のすべてを実行するにはどうすればよいですか?
- 13. すべてのビルドでクリーンな実行を停止するにはどうすればよいですか?
- 14. タスクを実行しているスレッドに名前を付けるにはどうすればよいですか?
- 15. これらのコマンドをすべて一緒に実行するにはどうすればいいですか?
- 16. 現在実行中のPHP実行ファイルを調べるにはどうすればよいですか?
- 17. iOS 10より前のUNNotificationServiceExtensionでアプリを実行するにはどうすればよいですか?
- 18. PostBuildEventsの前にapp.config変換タスクを最初に実行するにはどうすればよいですか?
- 19. 実行時にパラメータの名前の型を取得するにはどうすればよいですか?
- 20. ページ内の* anything * elseの前にGreasemonkeyを実行するにはどうすればよいですか?
- 21. 関係に基づいてDoctrine2フィルタを実装するにはどうすればよいですか?
- 22. autofacでライフタイムスコープが終了する前にロジックを実行するにはどうすればよいですか?
- 23. IControllerFactory.GetControllerInstance()が呼び出される前にカスタムコードを実行するにはどうすればよいですか?
- 24. アプリケーションを起動する前にWindowsシェルスクリプトを実行するにはどうすればよいですか?
- 25. vb.netのmy.settingsの名前と値でforループを実行するにはどうすればよいですか?
- 26. ラベル内で実行中のバッチファイルの名前を取得するにはどうすればよいですか?
- 27. 以前のバージョンのRspecで仕様を実行するにはどうすればよいですか?
- 28. ダウンロードファイルの実行をキャンセルするにはどうすればよいですか?
- 29. Firebirdのコマンドラインアンインストールを実行するにはどうすればよいですか?
- 30. 実行前にhtmlファイル内のアプリケーション/ jsonスクリプトを変更するにはどうすればよいですか?
Strange。 Wildfly 9.0.2を使用しており、フィルタの前にPhaseListenersが呼び出されています。 –
@Olivier:それは間違っている可能性があります(例えば、chain.doFilter()コールの後に別のリクエストやフィルタの仕事が行われた場合) – BalusC
あなたはそうです、フェーズリスナーがログインページを表示する前に呼び出されたという誤解のため、全く呼ばれなかった。今、私はなぜログインページを表示する前にフィルタが呼び出されていないのかわかりません。編集:私はなぜここに見つかりました:http://stackoverflow.com/questions/7793737/jsf-form-login-page-redirect-hits-before-my-filter;) –