如何从MembershipProvider课程中获取所请求的URL?

时间:2013-03-28 17:59:19

标签: c# .net asp.net-mvc-4 asp.net-membership

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

  • 用户尝试“发布”到ws.example.com/jobA
  • 属性使用auth服务器验证用户是否可以访问此操作/ url
  • 拒绝或接受请求

其他一些帖子指出了我在这个方向上实施自定义成员资格提供程序。我的想法,为了使这项工作,我需要能够看到所请求的URL是什么,并能够看到他们的cookie。在Filters中,我可以访问HttpRequestMessage。如何在此上下文中获取所需的信息?

1 个答案:

答案 0 :(得分:0)

[虽然这个帖子并不是专门针对SharePoint成员提供商的,但我会在这里留下这个解决方案,因为我无法在其他任何地方找到它,并且在Google上寻找解决方案时不断重定向到此线程。我希望它可以帮助某人]

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

 System.ServiceModel.OperationContext.Current.RequestContext