kerberos と基本認証も行う webapplication があります。クライアントの能力がわからない。したがって、両方の認証メカニズムが 401 応答で送信されます。
返信ヘッダーには、
WWW-Authenticate: Negotiate
WWW-Authenticate: Basic realm="MyREALM"
ただし、ネゴシエートが失敗した場合にのみ、クライアントが基本認証にフォールバックするようにします。
私は流れが好きであるべきです、
- クライアントのリクエスト
- サーバーは WWW-Authenticate: Negotiate で応答します
- クライアントは (認証データが間違っているか、処理を続行できないことを示す何らかのフラグを使用して) 再リクエストします。
- サーバーは再び WWW-Authenticate: Basic realm="MYREALM" で応答します。
- クライアントは基本認証を行います。
これどうやってするの?これを行うためにサーバーコードを変更しました。しかし、どのドメインにも属していない (基本認証を行うはずの) ブラウザーは、ステップ 2 の後で応答しません。