0
1

More than 3 years have passed since last update.

【APIGateway+Lambda】APIキーを必要とするAPIでアクセス制限

Posted at

APIはすでに作成されておりデプロイ状態にある前提とします。

まずは使用量プランをクリック
スクリーンショット (160)_LI.jpg

作成

スクリーンショット (161).png

作成に必要な設定を行います。

このリクエスト数を越えてしまうと
429 Too Many Requests というエラーが出てアクセスができなくなります。

スクリーンショット (162).png

スクリーンショット (163).png

APIキーを作成して使用料プランの作成を終えるとリソースのメソッドリクエストページ、APIχの必要性の欄に注意書きが出ています。

スクリーンショット (164).png

こちらをtrueに切り替えると使用量プランに紐づいたAPIキーがないとこのエンドポイントにはリクエストが届かなくなります。

スクリーンショット (165).png

スクリーンショット (166).png

設定したAPIキーは
APIキー→APIキー名→表示で確認できますのでコピーしておきましょう。

実行

APIキーをヘッダーに含める場合はx-api-key:の後に設定されたキーを追加します。

キーが正しい場合

$ curl  -X POST -H "x-api-key: correct_api_key" https://aj.execute-api.us-east-2.amazonaws.com/default
>> {"message": "Request is Suceeded"}

キーが違う場合

$ curl  -X POST -H "x-api-key: incorrect_api_key" https://xxxxxxx.execute-api.us-east-2.amazonaws.com/default
>> {"message":"Forbidden"}

キーがない場合

$ curl  -X POST https://xxxxxxx.execute-api.us-east-2.amazonaws.com/default
>> {"message":"Forbidden"}
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1