1

RESTfulサービスを保護するためのユースケースがありますが、それを実装できるかどうかは正確にはわかりません。基本的に、基本認証とダイジェスト認証の両方を設定したいと思います。チェーン内の両方のフィルターの設定は比較的簡単なはずですが、エントリポイントの処理方法がわかりません。私が知る限り、2種類の認証には2つのエントリポイントがありますが、その方法はわかりません。潜在的に機能するのは、AuthorizationヘッダーにBasicまたはDigest認証ロジックが付属している場合に正しいエントリポイントを呼び出すことです。

Spring 3.1では複数の要素を使用できることは承知していますが、これら2つの認証オプションは同じマッピングでサポートされる必要があり、マッピングが2つの方法であると思われるため、この場合は役に立たないと思います。要素を区別することができます。

Spring Security 3.x : BASIC認証とDIGEST認証の両方を有効にするにはどうすればよいですか? しかし、それは複数のエントリポイントの問題に対処していないようです。

私が見落としている、または完全に理解していない何かがありますか?どんな助けでも大歓迎です。ありがとう。ユーゲン。

4

1 に答える 1

1

私は問題を解決しました - 私がやったことは、ダイジェスト認証(フィルターとエントリポイント)を使用し、チェーン内のダイジェストフィルターの直後に基本フィルターを追加することでした。そうすれば、認証資格情報 (基本またはダイジェストのいずれか) を含む要求の場合、正しいフィルターがそれを取得します。匿名の要求の場合、ダイジェスト エントリ ポイントが開始され、クライアントはダイジェスト資格情報を求められます。

于 2011-11-22T15:35:44.513 に答える