0

我目前正在尝试实现 MembershipProvider 类,但我的用户存储库对于我在网上找到的大多数示例并不典型。我们不需要检索用户,而是简单地根据请求 URL 的身份验证服务器检查用户的身份:

  • 用户尝试“发布”到ws.example.com/jobA
  • 属性使用身份验证服务器验证用户,以查看他们是否有权访问此操作/url
  • 拒绝或接受请求

其他几篇文章为我指出了实现自定义会员提供程序的方向。我想它的方式,为了使这项工作,我需要能够看到请求的 URL 是什么,并且能够查看他们的 cookie。在过滤器中,我可以访问 HttpRequestMessage。在这种情况下,我如何获得我需要的信息?

4

1 回答 1

0

[尽管此线程不是专门关于 SharePoint 成员资格提供程序的,但我将把此解决方案留在这里,因为我在其他任何地方都找不到它,并且在 Google 上寻找解决方案时一直被重定向到此线程。我希望它可以帮助某人]

对于 SharePoint 成员资格提供程序,我们有安全令牌服务,它是一个 WCF 服务。在这种情况下,System.Web.HttpContext.Current 始终为 null,但您可以使用此属性获取实际的请求 URL:

 System.ServiceModel.OperationContext.Current.RequestContext
于 2016-06-09T18:38:47.807 回答