min*_*geh 2 router xml authentication curl digest
在搜索指南时,我在维基百科上找到了这个例子
GET /dir/index.html HTTP/1.0
Host: localhost
Authorization: Digest username="Mufasa", realm="testrealm@host.com", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", uri="/dir/index.html",
qop=auth,
nc=00000001,
cnonce="0a4f113b",
response="6629fae49393a05397450978507c4ef1",
opaque="5ccc069c403ebaf9f0171e9517f40e41"
Run Code Online (Sandbox Code Playgroud)
(如果有一个工具/站点可以将此表单原始请求中的请求转换为 curl 命令,那就太好了)
这是我尝试向站点发送正常获取请求时的领域和随机数。
WWW-Authenticate: Digest realm="device1",nonce="3c5d8f92f03d9f1afd5dd55a7b172ee8", qop="auth", algorithm="MD5"
Run Code Online (Sandbox Code Playgroud)
再次在网上搜索了一下后,我发现命令应该是这样的
curl "url" --digest -u {username}:{pass} -vv -d @4.xml -H "Content-Type: text/xml;charset=utf-8"
Run Code Online (Sandbox Code Playgroud)
但我不知道将 nonce 或领域或 qop 或 algorithm="MD5" 放在哪里
而 .xml 文件包含发布数据(在我的情况下,它是一个肥皂动作)
您不必在任何地方指定所有这些值。您唯一需要做的就是用户名/密码对。CURL 负责为您计算客户端响应。这正是“支持摘要身份验证”对任何客户端的意义。
用户Alexey R.从堆栈溢出中回答
此外,另一个站点上的用户的命令应如下所示
curl -v 'https://jigsaw.w3.org/HTTP/Digest/' --digest -u guest:guest --form data=blahblah
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7394 次 |
| 最近记录: |