メインコンテンツまでスキップ

JWT Credential の管理

JWT Credential には、クライアントが送信した JWT を API Gateway が検証するために必要な情報が含まれます。正しい Credential(および正しい Consumer)を特定するための Key と、署名を検証するための Secret または Public Key です。Credential は、Route または Service で JWT Auth plugin が有効になっているときに機能します。

JWT Credential を追加する​

ステップ 1Consumer 画面を開き、右上で API Gateway を選択します
1 / 6
ステップ 1: Consumer 画面を開き、右上で API Gateway を選択します

画像をクリックすると拡大します。

JWT Credential を追加するには、次の手順を実行します。

  1. 左側のメニューで API Gateway → Consumer を選択し、右上で API Gateway を選択します。

  2. Consumer の Name をクリックし、Credentials タブを選択します。

  3. Add JWT Credential をクリックして Add JWT Credential フォームを開き、次の情報を入力します。

フィールド必須説明
NameYConsumer の Credential 一覧に表示される Credential 名です。英字で始まり、英字 a-z、数字 0-9、_、- のみ使用できます。
DescriptionNCredential の用途です。
KeyYCredential の識別子です。クライアントが JWT を送信すると、API Gateway はトークン内の Key を使って正しい Credential を見つけます。独自の値を入力するか、Generate をクリックしてランダムな値を生成します。目のアイコンをクリックすると表示・非表示を切り替えます。$secret:// で secret provider を、$env:// で環境変数を参照できます。
AlgorithmYJWT の署名アルゴリズムです。デフォルトは HS256 です。アルゴリズムによって、Secret と Public Key のどちらを入力するかが決まります(下記参照)。
Expiry (seconds)NJWT の有効期間(秒)です。デフォルトは 86400(24 時間)です。
Lifetime Grace Period (seconds)Nトークンの有効期限を確認する際に、トークン発行元と API Gateway の時刻のずれを許容する秒数です。デフォルトは 0 です。

Algorithm が HS256、HS384、HS512 の場合(共通鍵):

フィールド必須説明
SecretYJWT の署名と検証に使う秘密鍵です。独自の値を入力するか、Generate をクリックしてランダムな値を生成します。
Secret Base64 encodedNSecret が Base64 でエンコードされている場合にオンにします。API Gateway は使用前にデコードします。

Algorithm が HS256 の Add JWT Credential フォーム

Algorithm が RS*、ES*、PS*、EdDSA の場合(公開鍵暗号、例: RS256): Secret フィールドが Public Key フィールドに置き換わります。

フィールド必須説明
Public KeyYJWT の検証に使う RSA または ECDSA の公開鍵です。貼り付けるか、Upload をクリックして PEM ファイルを読み込むか、$secret:// / $env:// で参照します。

Algorithm が RS256 で Public Key フィールドがある Add JWT Credential フォーム

  1. Add をクリックして完了します。

Credential saved successfully というメッセージが表示され、新しい Credential が Credentials タブに表示されます。

JWT Credential を表示する​

Consumer の Credentials タブには、その JWT Credential が一覧表示されます。JWT ラベルの数字は Credential の数です。表には次の列があります。

列説明
NameCredential の名前です。名前をクリックすると詳細が表示されます。
KeyCredential を識別する Key です。
DescriptionCredential の説明です。
Updated最終更新日時です。
ActionUpdate と Delete の操作がある ⋮ メニューです。

ツールバーには、Credential を検索する Search ボックス、Credential を追加する Add JWT Credential ボタン、表示する列を選ぶ Column ボタンがあります。

JWT Credential が 1 件ある Credentials タブ

Credential の Name をクリックすると、右側に JWT Credential Detail ドロワーが開き、Key、Algorithm、Secret(マスク表示)、Secret Base64 encoded の状態が表示されます。

JWT Credential Detail ドロワー

JWT Credential を更新または削除する​

ステップ 1Credentials タブで、対象の Credential の行の ⋮ をクリックし、Update または Delete を選択します
1 / 2
ステップ 1: Credentials タブで、対象の Credential の行の ⋮ をクリックし、Update または Delete を選択します

画像をクリックすると拡大します。

Consumer の Credentials タブで、対象の Credential の行にある ⋮ をクリックします。

操作説明
Update現在の値が入力されたフォームを開きます。Name、Description、Key、Algorithm、Secret / Public Key を変更し、Update をクリックして保存します。
Delete確認ダイアログを開きます。delete と入力し、Delete をクリックします。

次のステップ​

に最終更新