このページは、まだ日本語ではご利用いただけません。翻訳中です。
古いプラグインバージョンのドキュメントを閲覧しています。
構成
このプラグインはDB-lessモードと部分的に互換性があります。
Consumers and JWT secrets can be created with declarative configuration.
Admin API endpoints that do POST, PUT, PATCH, or DELETE on secrets are not available on DB-less mode.
互換性のあるプロトコル
JWTプラグインは以下のプロトコルに対応しています:
grpc, grpcs, http, https
パラメータ
このプラグインの設定で使用できるすべてのパラメータのリストは次のとおりです。
-
name or plugin
string requiredプラグイン名。この場合は
jwt。- Kong Admin API、Kong Konnect API、宣言型構成、または decK ファイルを使用する場合、フィールドは
nameです。 - Kubernetes で KongPlugin オブジェクトを使用する場合、フィールドは
pluginです。
- Kong Admin API、Kong Konnect API、宣言型構成、または decK ファイルを使用する場合、フィールドは
-
service.name or service.id
stringプラグインが対象とするサービス名または ID。最上位の
/pluginsエンドポイント. からプラグインをサービスに追加する場合は、これらのパラメータのいずれかを設定してください/services/{serviceName|Id}/pluginsを使用する場合は必要ありません。 -
route.name or route.id
stringプラグインがターゲットとするルート名または ID。最上位の
/pluginsエンドポイント. を通るルートにプラグインを追加する場合は、これらのパラメータのいずれかを設定してください/routes/{routeName|Id}/pluginsを使用する場合は必要ありません。 -
enabled
boolean default:trueこのプラグインが適用されるかどうか。
-
config
record required-
uri_param_names
set of typestringdefault:jwtA list of querystring parameters that Kong will inspect to retrieve JWTs.
-
cookie_names
set of typestringA list of cookie names that Kong will inspect to retrieve JWTs.
-
key_claim_name
string default:issThe name of the claim in which the
keyidentifying the secret must be passed. Starting with version0.13.1, the plugin will attempt to read this claim from the JWT payload and the header, in that order.
-
secret_is_base64
boolean required default:falseIf true, the plugin assumes the credential’s
secretto be base64 encoded. You will need to create a base64-encoded secret for your Consumer, and sign your JWT with the original secret.
-
claims_to_verify
set of typestringMust be one of:exp,nbfA list of registered claims (according to RFC 7519) that Kong can verify as well. Accepted values: one of
expornbf.
-
anonymous
stringAn optional string (consumer UUID) value to use as an anonymous consumer if authentication fails. If empty (default), the request will fail with an authentication failure
4xx. Note that this value must refer to the consumeridattribute that is internal to Kong Gateway, and not itscustom_id.
-
run_on_preflight
boolean required default:trueA boolean value that indicates whether the plugin should run (and try to authenticate) on
OPTIONSpreflight requests. If set tofalse, thenOPTIONSrequests will always be allowed.
-
maximum_expiration
number default:0between:031536000A value between 0 and 31536000 (365 days) limiting the lifetime of the JWT to
maximum_expirationseconds in the future. Any JWT that has a longer lifetime is rejected (HTTP 403). If this value is specified,expmust be specified as well in theclaims_to_verifyproperty. The default value of0represents an indefinite period. Potential clock skew should be considered when configuring this setting.
-
header_names
set of typestringdefault:authorizationA list of HTTP header names that Kong will inspect to retrieve JWTs.
-