10

私は異なる必要があることを意味します:

  • ログインURL
  • ログインURL
  • セッション時間の URL
  • 認証プロバイダー
  • エラーページ
  • CSS

別のエントリ ポイント。

これは可能ですか?

4

3 に答える 3

6

3.1.0(現在ベータ版)から<http>、名前空間で複数の要素をサポートするようになります。

とても短い答え:

3.1.xではそうです。

3.0.5.RELEASEno。

長いアワー:

ここに追加情報があります、コメントのリンクもチェックしてください。


複数のエントリポイントがあったため、同じような問題が発生しました。

IMOの良い方法は、リダイレクト先のログインページを決定する、または他のエントリポイントのロジックを呼び出す新しいログインページを作成することです。次に、Springに新しいページを指定できます。

これはフィルターチェーン内で実行できると確信していますが、手動でのコーディングとBean定義が多数必要になるため、お勧めしません。一般的に、3.0.5は複数のエントリポイント用に設計されたとは思いません。

于 2011-06-27T12:13:55.580 に答える
2

複数の<http../>要素を使用すると、目的のほとんどを実現できますが、認証マネージャーは一般的になり、認証プロバイダーも一般的になります。Spring Security 3.1.0.RC1: With multiple elementsWhy can I only register one authentication manager?の投稿で @David Parks が直面している問題を参照してください。.

複数のエントリ ポイントを持つように Spring Security 3.x を構成する、grails で外部 Web サービスを使用してユーザーを認証し、エントリ ポイント固有の認証プロバイダーを実行するカスタム コードを開発するなど、同様の質問に対する私の回答を確認できます。これは 3.0.5 でも実装できます。

複数の要素なしで 3.0.5 のソリューションを実装でき<http../>ますが、ログアウトとエラー ページを処理するカスタム コードを開発する必要があります。

于 2011-06-29T12:11:04.963 に答える
1

org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint 3.0.2以降にあります。それは役立つかもしれません。

于 2013-02-09T03:52:51.447 に答える