.net - 从 SharePoint Webpart 调用 .NET Web 服务时如何模拟用户?

标签 .net web-services sharepoint authentication ntlm

在访问使用 NTLM 身份验证的 Web 服务时,模拟当前 SharePoint 用户的最佳做法是什么? webpart 有用户名但没有密码,显然,从 webpart 传递网络凭据不起作用。远程 Web 服务使用 NTLM 对用户进行授权。

最佳答案

如果 Web 服务与 SharePoint 位于同一台服务器上,并且您使用 NTLM 访问 SharePoint,那么这可能只是简单的工作。如果 Web 服务与 SharePoint 位于不同的计算机上,那么您要么需要在两种环境中使用 Kerberos(可以将凭据委托(delegate)给另一台服务器),要么在通信时必须在 Web 部件中提供用户的完整凭据与网络服务。当然,这意味着您必须知道用户的密码。 MOSS 单点登录 (SSO) 功能仅可用于此目的。

关于.net - 从 SharePoint Webpart 调用 .NET Web 服务时如何模拟用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/655445/

相关文章:

c# - 如何将参数(id)传递给 WCF 中的消息检查器?

c# - 如何在 Sharepoint 中引发 401(未经授权的访问)异常?

java - JAX-WS 线程安全

ios - 获取数据和加载到 UITableView 之间的时间延迟是多少

sharepoint - 如何在不影响站点中包含的列表的情况下隐藏共享点列表上的 "! NEW"标签?

sharepoint - 日期时间十六进制格式

c# - 从 C# : should I pass StringBuilder or use unsafe code? 调用非托管函数

.net - 数据适配器 : Is it possible to fill a Collection-Type instead of a DataTable/DataSet?

.net - 为什么在 Visual Studio 2010 中构建时会出现繁忙的光标?

java - 如何使用 hibernate 和 web 服务持久保存具有两个父级的实体?