私は、データを提供するSelf Hosted ServiceStack APIを備えたASP.NET MVC 3アプリケーションを持っています。私はweb.configファイルAPIの場所のパスを追加した後、APIは、私のコードから呼び出すことで、うまく機能:ASP.NET MVC 3 APIアクセスを制限する
<location path="api">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
私が持っている問題は、アプリケーションがAPIを実行しているときは、ブラウザを介してアクセス可能であることである - 私ができますブラウザにhttp:\ localhost:xxxx \ apiと入力します。自己ホスト型APIへのアクセスを制限し、MVC 3アプリケーション内で引き続き呼び出すことができるが、ユーザーがブラウザ経由でAPIにアクセスできないようにするには、どのような方法が良いでしょうか?
今後、APIの一部の領域を公開して公開したいと考えています。
<location path="api">
<system.web>
<authorization>
<allow users="api_user" />
</authorization>
</system.web>
</location>
のみapi_user
でアクセスできるようにあなたのAPIを設定します。