Firefox 中的多个 HTTP 身份验证提示我们目前正致力于将我们的应用程序从 Internet Explorer 移植到 Firefox,并且该应用程序当前使用 HTTP 摘要身份验证。在 Internet Explorer 的情况下,用于输入用户名/密码的弹出对话框仅出现一次,并且输入的登录凭据可重复用于对 Web 服务器的后续 HTTP 请求。但是,在 Firefox 的情况下,只要向 Web 服务器发出请求,就会出现身份验证弹出窗口。使用的 Web 服务器是 Emweb 服务器。
我们想知道如何配置 Firefox 以自动重用 IE 等登录凭据。
我正在尝试在某些 Java 代码中复制 sha1sum 可执行文件的行为,但是,在此过程中,我发现 sha1sum 在两种情况下输入相同的情况下似乎表现不同。
假设输入 '12345' 没有单引号也没有换行符。
如果我将此数据放入文件 (file1) 并从命令行运行 sha1sum:
$ sha1sum file1
8cb2237d0679ca88db6464eac60da96345513964 file1
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,我会得到不同的结果:
$ cat file1 | grep -vi foo | grep -vi bar | sha1sum
2672275fe0c456fb671e4f417fb2f9892c7573ba -
Run Code Online (Sandbox Code Playgroud)
使用 apache commons-codec jar,我可以读取 file1,获取它的内容,并对内容执行 .shahex() 并获得第一个结果。但是,我需要获得第二个结果(由于遗留代码)并且我无法弄清楚为什么 sha1sum 表现不同,或者 grep 对输入做了什么。
系统运行 CentOS 5.4 和 sha1sum 5.97
任何指针?
在搜索指南时,我在维基百科上找到了这个例子
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 文件包含发布数据(在我的情况下,它是一个肥皂动作)