3

Web Api サービスを使用する Windows Auth を使用する MVC アプリケーションがあります。両方とも同じドメイン内でホストされていますが、別のサーバーに置かれています (MVC はパブリックにアクセス可能です)。ここで、Web Api サービスに、ユーザーが特定の AD グループに属していることを要求するメソッド「CreateFooBar」があるとします。MVC レイヤーでは、ユーザーが実際にグループに属していることを簡単に確認し、JSON メッセージをパッケージ化して「CreateFooBar」を呼び出すことができます。しかし、サービスはそのようなチェックをどのように実行するのでしょうか? どのユーザーがリクエストを行ったかを知るにはどうすればよいですか?

最初に考えたのは、JSON メッセージにユーザー ID を追加し、サービス メソッドに詳細を取得させることだけでした。しかし、これでは、誰かが任意のユーザー ID を渡すことができるため、明らかにこれは機能しません。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

4

Kerberos 委任のようなものを使用する必要があります。ユーザーは Kerberos を使用して MVC アプリケーションで認証され、次に Kerberos トークンが Web API 呼び出しに渡されます。

私たちは現在、ASP.NET アプリから Exchange Web サーバーに資格情報を渡すためにこれを行っています。それは正常に動作します。

詳細情報が必要な場合は、この KB を確認してください: http://support.microsoft.com/kb/810572

于 2013-09-04T18:14:00.520 に答える