问题标签 [digest-authentication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 使用 HttpWebRequest 进行摘要式身份验证
我正在寻找一个将摘要身份验证与 HttpWebRequest 一起使用的特定示例。为了进行 DigestAuthentication,我使用用户名/密码和域创建了 NetworkCredential。
然后我在 HttpWebRequest 上设置 Credentials 属性。
我的问题是向 HttpWebRequest 表明它是摘要身份验证需要什么。
我正在寻找使用摘要身份验证方案制作 HttpWebRequest 的具体示例。在所有示例中,我看到创建了一个 NetworkCredential,然后将其添加到 CredentialCache。
但是没有关于 HttpWeqRequest 如何进行摘要身份验证的指示。
谢谢
restlet - Restlet DigestAuthenticator 散列本地密钥
我正在尝试使用 aDigestAuthenticator
来保护我使用 Restlet 创建的 API 的某些部分。在所有示例中,DigestAuthenticator
期望包装 aLocalVerifier
以纯文本形式返回本地密钥。显然,我不想以纯文本形式存储所有用户的密码。如何在不以纯文本形式提供本地密钥的情况下将 HTTP Digest 与 Restlet 一起使用?
我编写了一个使用标识符查询数据库并检索 sha1 密码的程序,但除非我以纯文本形式返回密码,LocalVerifier
否则它不起作用。Verifier
有任何想法吗?
c++ - 使用 libcurl 执行 HTTP POST - 摘要式身份验证,使用 curl_easy_send\ curl_easy_recv
我正在尝试编写一个简单的程序,它使用 libcurl 使用摘要身份验证执行 HTTP POST。
当我使用适当curlopt_easy_setopt
的调用设置要发送的 XML 缓冲区时,它工作正常CURLOPT_POSTFIELDS
,CURLOPT_POSTFIELDSIZE
然后调用curl_easy_perform
.
但是,当我在设置为 1 后尝试连接CURLOPT_CONNECT_ONLY
,然后使用curl_easy_send
- 返回码(用于发送调用)是CURLE_UNSUPPORTED_PROTOCOL
.
(当然,用户名、密码和digest认证方案之前都设置成功了)。
使用嗅探器,可以明显看出根本没有执行摘要协商。
我如何仍然使用curl_easy_send
\ curl_easy_recv
with CURLOPT_CONNECT_ONLY
,但让 libcurl 执行摘要协商?
提前致谢。
php - PHP Digest 身份验证,注销
有没有办法注销在 php.ini 中完成的摘要身份验证。
我试过 unset($_SERVER["PHP_AUTH_DIGEST"]); 但它不会要求重新登录。我知道如果我关闭浏览器,它就会工作,这是我的功能。
我还需要在注销功能中添加什么来完成此操作。
如果我改变它的工作领域,但我不希望它被改变。
java - cxf 客户端授权问题
我使用 JAXRSClientFactory.create 方法来创建这样的代理:
这个代码工作正常。
之后,我需要将此服务与另一个凭据一起使用,并尝试使用另一个凭据创建相同的服务,如下所示:
此代码有效,但使用错误的凭据(使用来自第一个服务的凭据)。我没有找到任何改变它的方法(重置,或清除,或类似的东西)。
还有一个细节,这个问题只有摘要授权。有了基本,它工作得很好。
任何人都可以帮我解决这个问题。
谢谢。
java - red5 是否读取 tomcat-users.xml
我一直忙于为 Red5 创建一个应用程序。想象一下,当我尝试配置基本/摘要式身份验证但我做不到时,我会感到惊讶。令我感到奇怪的是,我有一个正在运行的 tomcat 实例,它可以使用以下 xml 正确运行和验证:
web.xml(部分)
和/conf 中的 tomcat-users.xml 看起来有点像这样:
烦人的事情是配置在tomcat的servlet容器上正确验证,但在red5的修改后,它只是不断要求验证。我是疯了还是应该像魅力一样工作?
- Red5 是版本 0_9_1
- stats.jsp 在两个 servlet 容器中都可以访问,唯一的区别是当您在 tomcat 中输入正确的密码和用户名时,您已登录,而在 red5 中您则没有,它只是不断询问您的密码。
任何指针?我错过了什么吗?
这是我在尝试登录时收到的错误的堆栈跟踪:
另外,这里是red5-web.properties的配置
甚至更多信息:
在我看来,它使用的是正确的领域:MemoryRealm
但是,在引导 Tomcat 之后,立即出现以下错误:
这个错误有点奇怪,因为在此之后,程序的其余部分似乎通过以下输出找到了 /WEB-INF/:
真正让我烦恼的是,正如您在输出中看到的那样,当我尝试登录时,我得到了一个与 JAASRealm 相关的异常,但是在 Tomcat 加载时的调试输出中,我很清楚它需要一个 MemoryRealm。我想知道我应该在 red5.xml 的何处以及如何指定 bean 属性,以便我强制 red5 使用 /conf/tomcat-users.xml 下的 MemoryRealm,因为它现在肯定不会这样做。
这似乎是我迄今为止发布的最大问题,但我试图尽可能全面地解释它以避免混淆。
java - 使用 HttpURLConnection 进行摘要式身份验证
我在 GAE 上托管我的 java 应用程序。我必须下载一些外部 RSS 页面并对其进行解析。问题是外部站点需要摘要身份验证。有没有办法使用HttpURLConnection类进行摘要身份验证。我无法使用HTTPClient ,因为GAE JRE 白名单中没有提到它
预先感谢您的帮助
java - 如何解密值
实际上我想从加密的密码中取回密码。
密码加密如下:
如何解密 的值encryptedBinarySource
?
ajax - AJAX 请求的 HTTP 摘要身份验证
嘿,所以,我有一个我正在浏览器应用程序中调用的 API。所述 API 存在于需要白名单和 HTTP 摘要身份验证的服务器上。
为了满足白名单的要求,我通过一个被列入白名单的代理运行所有 API 调用。调用源自当前由index.html
文件填充的 iFrame。
我需要知道的是如何在后台通过 HTTP Digest 进行身份验证。我可以在网上找到的大多数资源似乎都涉及原始的HTTP Digest Authentication 设置,但我想做的是自动登录。
尽管有非保密的主题,但我保持对用户的摘要参数的混淆在某种程度上是至关重要的。也许我可以将服务文件更改为index.php
然后以某种方式设置魔术头?即使这样,如果通过 XHR 进行调用,index.php 标头是否会验证单独的请求?
总的来说,我只是迷路了,有问题的 API 开发人员并没有完全响应,所以我想我会转向这里。
security - 客户端是否允许在摘要 HTTP 身份验证中选择挑战(随机数)?
摘要式身份验证看起来像是一种挑战-响应机制:客户端和服务器都将随机字符串与密码(MD5 或其他东西)混合在一起,并且只有这种混合的结果通过网络发送。
通常挑战(“nonce”)由服务器选择并发送给客户端。关于摘要身份验证的维基百科文章列出了一个示例“会话” - 挑战(“nonce”)由那里的服务器选择。我在我的机器上用 IIS 进行了同样的测试——同样,挑战是由 IIS 产生的。
但是在像这样的一些帖子中,挑战是由客户端生成的——客户端只是生成一个随机字符串并发送一个请求,其中包含挑战以及密码和挑战的乘积。
后者是否被允许并被广泛接受?客户是否可以选择挑战(“nonce”)?