パスワードで保護されているサイトにアクセスしようとしています。レスポンスヘッダーはWWW-Authenticate: Negotiate
。
正しいヘッダーを送信してログインプロセスを自動化したい。
基本的には、次のようなものを使用します。
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
交渉に何を使用しますか?
Webサーバーは、SPNEGO(シンプルで保護されたGSSAPIネゴシエーションメカニズム)トークンの入力を求めています。
これは、Web SSO(シングルサインオン)に使用する認証のタイプをネゴシエートするためのマイクロソフトの発明です。
見る:
将来の読者の利益のために、この情報をここに入れます。
401(認証されていない)応答ヘッダー ->要求認証ヘッダー
以下にいくつかの WWW-Authenticate
応答ヘッダー を示します。 (完全なリストはIANAにあります: HTTP認証スキーム 。)
WWW-Authenticate: Basic
->許可:基本+トークン-基本認証に使用WWW-Authenticate: NTLM
->許可:NTLM +トークン(2チャレンジ)WWW-Authenticate: Negotiate
-> Authorization:Negotiate + token-Kerberos認証に使用されますNegotiate
についての怒った発言 :この認証方式は、HTTPセマンティクス(接続指向)と構文(使用WWW-Authenticate and Authorizationヘッダーフィールドの構文と互換性のない構文の例)Authorization: Basic
ヘッダーを設定できるのは、401チャレンジにWWW-Authenticate: Basic
ヘッダーもある場合のみです。
ただし、WWW-Authenticate: Negotiate
があるため、これはKerberosベースの認証の場合です。