从 SharePoint Web 部件调用 .NET Web 服务时如何模拟用户?

发布于 2024-07-15 00:53:04 字数 123 浏览 2 评论 0原文

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

What is the best practice for impersonating the current SharePoint user when accessing a web service that uses NTLM authentication? The webpart has the user name but not password, and apparently, passing the network credential from the webpart does not work. The remote web service uses NTLM to authorize the user.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无言温柔 2024-07-22 00:53:06

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

If the web service is on the same server as SharePoint and you are using NTLM to hit SharePoint, then this may just plain work. If the web service is on a different machine than SharePoint then you will either need to be using Kerberos (which can delegate credentials to another server) in both environments or you will have to provide the full credentials of the user within your web part when communicating with the web service. Of course this means that you would have to know the password of the user. The MOSS Single Sign-on (SSO) feature can be used just for this purpose.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文