2016-05-03 5 views
0

私はRESTful APIをAzureにデプロイし、Azure API Managerで保護しています。しかし、実際のAPIへの呼び出しを制限して、APIマネージャを回避するリクエストをブロックする方法を見つけられませんでした。 web.configやIPのドメイン名を制限する方法がありますか?.net web api?Azure Web APIをAPIマネージャに限定する

答えて

0

はい、受信ポリシーと送信ポリシーを含むAPI管理ポータルで、コール制限とクォータポリシーを構成できます。以下はポリシーテンプレートです。必要なものを選択することができます。ここで発信者のIPアドレスがあなたの要件を満たしていることを制限します。
enter image description here

詳細設定については、this articleにチェックを入れ、手順に従ってください。

0

C#コードでIPをホワイトリストに登録できます。コード変更については、下のリンクを確認してください。 https://weblogs.asp.net/senthil/restrict-ip-address-in-asp-net-web-api

概要セクションでAPIMの静的IPアドレスを取得できます。 API管理のすべての層でAPI管理テナントの公開IPアドレス(VIP)は、テナントの存続期間中静的であり、いくつかの例外を除き、静的です。これらの状況では、IPアドレスが変更されます。

  1. サービスは削除され、再作成されます。
  2. サービスサブスクリプションは中断または警告され(たとえば、 未払いの場合)、復旧されます。
  3. Azure仮想ネットワークを追加または削除します(仮想ネットワーク は、開発者およびプレミアム層でのみ使用できます)。

マルチリージョン展開の場合、リージョンが空になってから元に戻すと、リージョンアドレスが変更されます(プレミアム層でのみマルチリージョン展開を使用できます)。

マルチリージョン展開用に設定されたプレミアムテナントには、地域ごとに1つのパブリックIPアドレスが割り当てられます。

Azureポータルのテナントページで、IPアドレス(または複数地域展開のアドレス)を取得できます。

関連する問題