私は現在現在作業中です。私はうまく説明できないかもしれませんが、私が理解している限り、私は同じことを私の理解に入れたいと思います。角度リソースにowinトークン認証ヘッダーを設定する方法
ウェブAPIにOwinトークンベースの認証を使用しています。ログイン用にアクセストークンを返すトークンメソッドを呼び出しています。私はアクセストークンなしでWeb APIメソッドを呼び出すことができないように、Web APIを保護する方法を知りたいと思います。私は角度jsのリソースを使用しています、私はangularjsサービスの部分にヘッダを定義する必要があると信じていますが、どこにどのように正確に私は何も考えていない、誰もが私を助けてください。
例: -
angularjsに書かれたこの私のサービス、
sghServices.factory('GlobalSettingsService', function ($resource) {
return $resource("../Api/eClaim/SecondGlobalSettings",
{},
{
post: {
method: 'POST', isArray: false,
headers: { 'Content-Type': 'application/json' }
},
update: {
method: 'PUT'
}
});
});
私はアクセスせずにWeb APIにアクセスすることができるよ今のところこれは、Web APIメソッド
[Authorize]
[Route("~/Api/eClaim/GlobalSettings")]
[HttpGet]
public ReportAndeCliam GetGlobalSettings()
{
//Code Wriiten here
}
ですトークンを使用できない場合は、[Authorized] Web APIメソッドを使用することはできません。
ありがとうございました:)
ヘッダーからセキュリティキーを確認するためのMVC APIコードでフィルターを作成できます。 –
例で見たように、メソッドで[Authorize]属性を使用すると、Web APIメソッドが安全になり、アクセストークンなしでWeb APIメソッドを呼び出すことはできなくなります。私の理解が間違っていれば私を修正してください。 – John
はい、あなたは正しいです。私は私の答えを更新します。ただそれをチェックしてください。 –