同じ Azure ホスト内の他の Web アプリや他のサード パーティ サービス/アプリから呼び出される Web API を開発しています。現在、API アプリと API 管理について調べていますが、セキュリティの実装に関して不明な点がいくつかあります。
- API 管理で実装する場合、API アプリには認証が必要ですか? はいの場合、オプションは何ですか? このリンクhttp://www.kefalidis.me/2015/06/taking-advantage-of-api-management-for-api-apps/には、「API アプリで認証を行う必要はないことに注意してください。 API Management で認証を有効にして、すべての詳細を処理させることができます。」ということは、API アプリ認証を public anonymous にするということですか? ただし、API アプリの直接 URL を知っている人は、直接アクセスできます。
- API Management セキュリティを実装する最良の方法は何ですか? チュートリアルで言及されているもの (生のサブスクリプション キーをヘッダーに渡す) は、中間者攻撃を受けやすいようです。
- 通常の Web API プロジェクトで実装する代わりに、API アプリが追加する利点は何ですか?
前もって感謝します。