現在、Jboss ポータル サーバーで開発されたアプリケーションにフォーム ベースのログインがあります。ログイン前の検証を行い、条件が真の場合にユーザーを別のページにリダイレクトしたいと考えています。
j_security_check ログインが実行される前にリクエストをインターセプトし、その条件が false であることが判明した後にフローを j_security_check に転送するにはどうすればよいですか。
クライアント側の検証を行いたくないことに注意してください。
これは私がやろうとしていたことですが、成功しませんでした:
LoginFilter.java ファイルを作成し、私の webapp web.xml は次のようになりました。
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.xxx.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>j_security_check</url-pattern>
</filter-mapping>
しかし、このフィルターはまったく呼び出されていません。
このコードの問題、またはこの問題を解決するための代替アプローチを教えてください。