2012-04-29 9 views
2

私はasp.net mvc webapiテクノロジにはかなり新しいです。mvc4 webapiとコントローラのセキュリティ(認証と認証)

シナリオ: 私はエンタープライズ用のmvc Webアプリケーションを設計しています。私は、MVCコントローラがセキュリティ属性を介して認証と認証を持つことができることを認識しています。

ウェブアプリケーションは、家庭の水の消費に関するさまざまな傾向を示しています。ビジョンは、このデータにモバイルタブレット(名前を付けて)からアクセスできるようにすることです。

多くのデバイスで同じAPIを使用できるように、whehter WebAPIがコントローラより優れていると思っています。

質問: 私がwebapiで行った質問はセキュリティです。 Webアプリケーションでは、ユーザがログインしたコントローラにユーザのセキュリティプロファイルなどを知らせます。デバイスの場合、セキュリティはどのように機能しますか?すべてのクライアントが資格情報を渡す必要がありますか、それともサーバー上で秘密性がどのように処理されるのでしょうか? 1つのサービスアカウントを作成して各クライアントに提供する必要がありますか?

ありがとう、よく説明してもわかりません。

+0

apiまたはウェブアプリを作成していますか?あなたはmvc Webアプリケーションを作成すると言います。そのような場合は、モバイルデバイスで表示できるようにウェブサイトを設計してください。セキュリティと認可は問題ではありません。 – c0deNinja

+0

ありがとう@ c0deNinja、はい私はWebアプリケーションを作成しています。しかし、WebAPIを呼び出すためにJQueryを使用することに気をつけません。 –

+0

まだ質問がありますか? Myagdi氏は、デバイスの見解が違うとセキュリティについて考えるのは本当に問題ではないと言っています。 WebApiでは属性だけでセキュリティを管理するだけではありません。私はDelegatingHandlerのほうがIOCである可能性が高いです。 –

答えて

1

MVCセキュリティは、標準ASP.Net Authentication/Authorizationのオーバーレイです。 AuthorizeAttributeは、このリソースにアクセスするためにユーザーを認証する必要があることを示します。 IsAuthenticatedとロールのUser IPrincipalを確認します

これはASP.NET認証ソリューションになります。

ユーザー認証 - 最初の記事で説明した方法のいずれかを使用して直接的に行います。

デバイス認証 - 一般的な回答ではありません。本当にデバイスを認証する真の安全な方法はありません。 URLまたはHTTPヘッダーに一意のデータ(デバイスシリアル)を渡して、デバイスを識別できます。

関連する問題