Tomcatの404エラーハンドラで利用可能なAcegiの認証
-
23-08-2019 - |
質問
私はTomcatを5.5.26に展開されますwebappの中で春のAcegiを使用しています。
私は、ユーザーが404ページにログインしている場合、彼らはログインしている場合、我々は彼らの名前を表示することができるように、見てみたい、とそうでない場合は、ログインリンクます。
私は、要求ディスパッチャ上のフィルタで、HttpSessionContextIntegrationFilterを持っています。私はまた、ERRORディスパッチャでそれを持っています。
コードパスは、要求が、それはすでに適用されていることを記録ユーザーコンテキストを設定し、フィルタ・チェーンを継続し、ユーザーコンテキストをクリアHttpSessionContextIntegrationFilterに対してリクエストディスパッチャを介して、私のアプリに入ることが表示されます。それがクリアされたとして(これは、エラーディスパッチャダウンの道を作るが、それはすでにこの要求に対して実行されているためHttpSessionContextIntegrationFilterは何もしないので、それは404ページに到達したときに、コンテキストには、認証はありません道アウト)といないに戻すます。
解決
私たちがAcegiの1.0.3を使用していたためであると思われます。
のAcegi 1.0.7へのアップグレードが答えです。
所属していません StackOverflow