问题标签 [networkcredentials]

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 投票
3 回答
3228 浏览

c# - 如何从控制台应用程序在 ASP.NET MVC 应用程序中进行身份验证

我有一个控制台应用程序,它将 XML 发送到 MVC 应用程序并接收另一个 XML 作为响应。它工作得很好,但我想添加授权(出于显而易见的原因)。

这是来自控制台应用程序的代码:

这是 MVC 应用程序的代码:

它有效。因此,为了实现授权,我添加了以下代码:

控制台(添加了wc.Credentials):

MVC 应用程序(添加了[Authorize]):

它不起作用。我不知道是否需要此信息来解决此问题,但我web.config有以下项目:

事实上,MVC 应用程序发回的文件就是 LogOn 页面的 HTML!

我该怎么做才能解决这个问题?中是否缺少任何参数NetworkCredentials?我知道它可以用 实例化domain,但我不知道 MVC 应用程序中用户的域是什么。

而且,只是为了确保:我保证“用户”和“密码”是有效的。

0 投票
1 回答
869 浏览

wcf - 服务器已拒绝客户端凭据,双工 wcf 服务

我在 Windows 服务上托管了一个带有 tcp 绑定的 wcf 服务。它在我们的局域网上正常工作,但是当用户想从互联网连接到服务时,他们会收到以下错误:

服务器已拒绝客户端凭据

这是我的服务配置:

0 投票
1 回答
819 浏览

.net - 将带有凭据的网络路径解析为基类库类型

考虑以下简单 Windows 网络共享(SMB 协议)的 UNC 路径:

  • \\host\share

您可以轻松地创建一个实例,System.Uri或者System.IO.DirectoryInfo通过将该路径作为字符串传递给构造函数。

现在考虑以下两条路径,将所有安全问题放在一边:

  • \\username@host\share
  • \\username:password@host\share

您不能简单地将这些传递给 Uri 或 DirectoryInfo 构造函数,因为它们不知道如何处理这些路径,这些路径主要由 linux 系统使用。此外,即使他们这样做了,他们也很可能不会保留登录凭据。

最终,我想要一种将这些转换为System.Uri代表实际路径的实例的方法,以及System.Net.NetworkCredential存储登录信息的实例。

那么我该如何解决这个问题呢?我什至不知道从哪里开始。继承 fromSystem.UriParser似乎是一个不错的起点,但根据 MSDN,不建议这样做。

Microsoft 强烈建议您使用 .NET Framework 附带的解析器。构建自己的解析器会增加应用程序的复杂性,并且不会像交付的解析器那样执行。

谢谢。

编辑

简单的解决方案(如下所示)是假设“@”符号之前的所有内容都是登录凭据的一部分,而它之后的所有内容都是实际路径。但是,当文件名包含“@”符号时,这可能会出现问题。

\\credential@host\path: 没问题

\\credential@host\path@mystorage: 同样没问题,因为第一个 @ 之前的所有内容都是登录的一部分。

\\host\path@mystorage: 现在我们破产了。当作为参数传递时,这肯定会引发参数异常。

0 投票
1 回答
1188 浏览

windows - MATLAB 使用带有凭据的 UNC 路径

我需要在MATLAB中使用UNC-Path。由于进一步需要登录凭据并且不需要存储在机器上,我正在寻找一种更改路径的好方法。 目前我想到了这个解决方案

但我正在寻找更好的想法:也许在 matlab 之类的cd_to_unc(path,usr,pwd)或其他集成解决方案中有一个集成功能?我认为,系统调用是一种无效的,不是吗?
只是为了明确 - 这不是与安全相关的问题。我只是在寻找一种(也许)more efficient方法来做这个坐骑。

0 投票
2 回答
4912 浏览

windows-8 - 为 webview 控件提供域/用户凭据

有谁知道如何为 WebView 控件提供凭据(甚至更好 - 在特定域用户的上下文中运行 Windows 8 Metro 风格应用程序/WinRT 应用程序?)我尝试按照此处列出的 HttpClient + WebView 方法( http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/05e46a0a-e913-469d-a4a5-4a805dcf158a)但它仍然提示用户输入凭据,因为在返回的内容中有指向受保护的物品。

我有一个 NetworkCredential 对象,我非常想将它应用到每一个 HTTP 调用。

肯定有人以前做过这个吗?:)

0 投票
2 回答
711 浏览

c# - NetworkCredentials 中的用户权限掩码

虽然我目前正在我们的 Sharepoint 服务器上开发这个 WinForms 应用程序,但我打算让完成的程序在域上的任何计算机上运行。我正在使用 WSS Web 服务从 Sharepoint 获取我使用的所有信息。

我已经编写了一些代码,它将检查 Sharepoint 权限掩码,对掩码进行逻辑或,以获取它涵盖的所有权限,但我无法返回当前用户的 Sharepoint 掩码。我希望用户能够通过 Windows 身份验证直接登录,所以这是我的直接想法。

但是,尽管我能够返回整个 Sharepoint 站点的权限集合DefaultNetworkCredentials(如以下代码段所示),但属性是空字符串,因此我无法使用它来获取用户名。

我读到 Windows 身份验证存在双跳问题,我想避免这种问题,但是当我在运行 Sharepoint 和 IIS 的服务器上进行开发时,我看不到这会导致立即出现问题。

有没有办法解决这个问题或更好的方法来获取当前用户的权限掩码?

0 投票
1 回答
1405 浏览

c# - 网络凭据未保存在 CredentialCache 中

我必须将凭据缓存中的用户名和密码分配给 Httpwebrequest。当我分配给缓存时,它正在工作,但是从缓存中分配给 Webrequest 时,它显示为空。我哪里错了?

0 投票
3 回答
37644 浏览

c# - WebProxy 错误:需要代理身份验证

我使用以下代码从互联网上获取 html 数据:

但出现以下错误:“需要代理身份验证”。我不能使用默认代理,因为我的代码在没有默认代理设置的特殊帐户下从 Windows 服务运行。所以,我想在我的代码中指定所有代理设置。请告诉我如何解决这个错误。

0 投票
1 回答
1256 浏览

c# - 来自 C# 客户端的 Apache NTLM Auth 不适用于自定义 NetworkCredentials

我有一个使用HttpWebRequest.

在我通过的域内CredentialCache.DefaultNetworkCredentials,一切都很好。在域外,用户需要提供用户名、域和密码。这不起作用。

其中部分代码:

后来我做了请求request.GetResponse();。如果我使用CredentialCache.DefaultNetworkCredentials,那么一切正常。当我切换到我自己的new NetworkCredential()部分时,身份验证失败。

我检查了 Apache 的日志(它是使用 SSPI mod 的 Apache 2.2)。当它成功时,第一个请求重定向到登录控制器,然后登录控制器请求凭据。通过并工作(重定向到目标站点)。

日志 1(作品):

这里自己的凭证结果 Log 2(不起作用):

我不明白的是,当我检查时,例如CredentialCache.DefaultNetworkCredentials.UserName然后是空的。

任何人都知道该怎么做以及如何正确设置自己的凭据以使身份验证按预期工作?

0 投票
0 回答
145 浏览

wcf - 通过 RIA 服务中的 DomainServiceContext 进行 Web 服务身份验证

我做了一个 Silverlight RIA Business 应用程序。服务器端需要身份验证,并且正在通过 https。

从服务器端,我想访问一个外部 Web 服务,该服务也需要凭据并且还通过 https。关键是 Web 服务所需的凭据与 RIA 业务服务所需的凭据相同。

我想:

1.-在RIA服务业务应用服务端创建web服务的实例

2.- 设置 Web 服务凭证 = RIA 服务业务应用程序凭证(显然,已经过身份验证)

我的untuiton说必须有办法做到这一点,但我不知道如何。反正我的untuition已经错了很多次了……