fir*_*ire 34 authentication header http-authentication http-headers
我正在尝试访问受密码保护的网站.它没有使用基本身份验证(即使在firefox中弹出相同的用户/传递框),因为响应头是WWW-Authenticate: Negotiate.
我想通过发送正确的标头来自动化登录过程.
在基本的,你会使用类似的东西:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Run Code Online (Sandbox Code Playgroud)
我会用什么来进行谈判?
Cha*_*ith 40
将此信息放在此处以供将来读者使用.
401(未授权)响应标头 - >请求认证标头
这是几个WWW-Authenticate响应标头.(完整列表位于IANA:HTTP身份验证方案.)
WWW-Authenticate: Basic- >授权:基本+令牌 - 用于基本身份验证 WWW-Authenticate: NTLM- >授权:NTLM +令牌(2个挑战)WWW-Authenticate: Negotiate - >授权:Negotiate + token - 用于Kerberos身份验证
Negotiate:IANA有这样一个愤怒的评论:这种认证方案违反了HTTP语义(面向连接)和语法(使用与WWW-Authenticate和Authorization头字段语法不兼容的语法).Authorization: Basic只有在WWW-Authenticate: Basic401挑战中还有标题时,才可以设置标题.
但是,因为WWW-Authenticate: Negotiate基于Kerberos的身份验证应该是这种情况.
小智 31
Web服务器正在提示您输入SPNEGO(简单和受保护的GSSAPI协商机制)令牌.
这是Microsoft发明的用于协商用于Web SSO(单点登录)的身份验证的发明:
看到: