问题标签 [defaultnetworkcredentials]

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.

0 投票
1 回答
48 浏览

c# - 为什么使用默认代理凭据不会在 407 响应后自动产生第二个 http 请求?

我已按照这些说明将提琴手设置为需要身份验证的代理服务器。

当我明确设置我在 Fiddler 中设置的凭据时HttpClientHandler

然后在 Fiddler 中我收到 2 个 http 请求,一个 407 和一个自动 200,请求成功:

407 和 200 响应

但是,当我尝试使用默认凭据时:

然后在 Fiddler 中我只收到一个请求,一个 407,请求失败:

在此处输入图像描述

为什么没有像我明确设置代理凭据时那样使用默认凭据自动重试?

0 投票
1 回答
296 浏览

go - 在发出 HTTP 请求时,Go 是否有某种方式使用 DefaultNetworkCredentials 和代理?

我正在编写一个简单的 Go 实用程序,该实用程序向 Internet 发出一些 POST 请求,但我需要通过代理并在不知道用户凭据的情况下使用 NTLM。我见过如下 CSharp 代码:

在 Go 中,我设法确定了系统代理,感觉就像是 hack:

我一直无法找到与 CSharp 的https://docs.microsoft.com/en-us/dotnet/api/system.net.credentialcache.defaultnetworkcredentials?view=netcore-3.1等效的 Go 。我找到了https://github.com/Azure/go-ntlmssp但这需要我对我没有的用户凭据进行硬编码,并且我需要为每个用户编译一个新的二进制文件,我会这样做不想做。我正在寻找 0 配置解决方案。我希望这尽可能动态。如果 CSharp 能做到,为什么 Go 不能呢?

任何帮助将不胜感激!

0 投票
1 回答
149 浏览

wcf - 具有空用户名和密码的 wcf NetworkCredential

Transport我创建了一个 WCF 服务,并且安全模式已设置ClientCredentialTypeWindows. 下面是我的客户端代码:

服务器配置:

理论上我应该输入正确的windows账号和密码,但是在测试过程中发现可以设置UserNameandPasswordempty,仍然可以创建频道。为什么?
客户端和服务器不在同一台机器上,但它们在同一个域中。客户端机器的登录帐户可以登录服务器机器。在这种情况下,我可以使用空的用户名和密码来创建连接并调用 WCF 服务。