私は現在、Jbossポータルサーバで開発されたアプリケーションにフォームベースのログインを持っています。私はいくつかの事前ログイン検証を行い、条件が真である場合には別のページにユーザーをリダイレクトすることを望みます。j_security_checkの前にプリログインフィルタ
j_security_checkログインが実行される前にどのように要求をインターセプトし、その条件が偽であることが判明した後でも、フローをj_security_checkに転送できます。
私はクライアント側の検証をしたくないことに注意してください。
これは私がやろうとしたものであるが、任意の成功を見つけることができませんでした:
はLoginFilter.javaファイルを作成し、自分のWebアプリケーションの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>
が、このフィルタまったく呼び出されていません。
このコードの問題点やこの問題を解決するための代替方法は誰にでも教えてください。