0

私は現在、MembershipProvider クラスを実装しようとしていますが、私のユーザー リポジトリは、ネット上で見つけたほとんどの例では一般的ではありません。ユーザーを取得する代わりに、要求された URL の認証サーバーに対してユーザーの ID を確認するだけです。

  • ユーザーが「POST」しようとしていますws.example.com/jobA
  • 属性は、認証サーバーを使用してユーザーを検証し、ユーザーがこのアクション/URL にアクセスできるかどうかを確認します
  • リクエストを拒否または受け入れる

他のいくつかの投稿で、カスタム メンバーシップ プロバイダーを実装するためのこの方向性が示されました。私の考えでは、これを機能させるには、要求された URL が何であるかを確認し、それらの Cookie を確認できる必要があります。フィルターでは、HttpRequestMessage にアクセスできます。このコンテキストで必要な情報を取得するにはどうすればよいですか??

4

1 に答える 1

0

[このスレッドは特に SharePoint メンバーシップ プロバイダーに関するものではありませんが、この解決策は他に見つからなかったため、ここに残しておきます。Google で解決策を探している間、このスレッドにリダイレクトされ続けました。誰かの役に立てば幸いです]

SharePoint メンバーシップ プロバイダーには、WCF サービスである Security Token Service があります。この場合、System.Web.HttpContext.Current は常に null ですが、このプロパティを使用して実際の要求 URL を取得できます。

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