認証されていないユーザーがリソースを要求すると、ログインページにリダイレクトされますが、j_security_check
は元の要求されたリソースを保持します。ユーザーが正常にログインすると、そのリソースにリダイレクトされます。j_security_checkで使用された元の要求ページを変更するには?
問題は、要求されたリソースが動的なため、存在しないことがあることです。私はこの振る舞いで私のアプリケーションに多くの場所を持っているので、各 "リソースハンドラ"(コントローラ)でこれを検証するのではなく、をログインページに転送するフィルタにすべてのロジックを集中させようとしています。
ここで、フォームベース認証メカニズムによって保持されている元の要求リソースを取得するにはどうすればよいですか。ベンダーに依存していますか?
別の方法:
私はURLを変更することはできませんが、私は「有効なURL」で、ユーザーへのリダイレクトを送ることができますj_security_check
前にフィルタを実行することができます。しかし、j_security_check
より前にフィルタを実行するにはどうすればよいですか?
リソース:画像、pdfsなどのファイル(CMS)です。私が言ったように、各 "リソースタイプ"ごとに1つのコントローラがあります。しかし、私たちは非常に多くのことがあり、このロジックを1つのフィルタに集約しようとしています。私はこのために「フロント・コントローラー」に「作業員にサービス」を追加できることを知っていますが、フィルターを使用してモジュールを変更せずにこのフィーチャーを追加できます(「インターセプト・フィルター」)。たぶん私たちはデザインで何かを見逃してしまったので、これについて議論する別のスレッドを開始しますが、建築的な解決策でさえ、私はj_security_checkを使って作業する方法を知っていました.-D – ggarciao