8

wsHttpBindings で ASP.NET メンバーシップ プロバイダーを使用する方法については、Web 上で多くの資料を見つけましたが、webHttpBindings で ASP.NET メンバーシップ プロバイダーを使用することについての言及は見たことがありません。

次の 2 つのシナリオで機能するシステムを探しています。

  1. ユーザーは asp.net Web サイトにログインしており、Web サイトはサービスを呼び出しています。
  2. ユーザーは REST 経由でサービスに直接アクセスします。

これは、組み込みのフレームワークを使用して (つまり、構成のみで) 可能ですか? その場合、サービスを構成するにはどうすればよいですか? また、ユーザーは資格情報を REST サービスにどのように渡すのでしょうか?

4

2 に答える 2

2

私が見つけた最良のソースは次のとおりです。http://www.leastprivilege.com/FinallyUsernamesOverTransportAuthenticationInWCF.aspx

このサイトには、基本認証を処理するための HTTP モジュールのセットアップに関するその他の情報もたくさんあります (これは一種の標準であるため、使用することになると思います)。

HTTP モジュール認証方法は Codeplex にあり、サンプル コードとすべてがここにあります: http://www.codeplex.com/CustomBasicAuth

于 2009-01-26T22:48:48.127 に答える
0

ADO.NET Data Services のことですか?

エンティティの QueryInterceptor を構築して、エンティティへのアクセスを制限できます。例えば:

    [QueryInterceptor("foo_entity")]
    public Expression<Func<foo_entity, bool>> FilterMembership()
    {
        MembershipUser user = Membership.GetUser();
        Guid userGuid = (Guid)user.ProviderUserKey;
        return c => c.UserId == userGuid;
    }
于 2009-01-26T20:06:58.797 に答える