CreateSignedJWT

説明

署名済みの JWT を作成します。

シンタックス

CreateSignedJWT(payload, signOptions, config)

履歴

  • ColdFusion(2023 リリース)の新機能。

パラメーター

パラメーター 説明 必須
payload

payload が文字列の場合、メソッドは、それをそのまま受け取ります。それ以外の場合は、以下のフィールドを構造体として渡すことができます。

  • iss - トークンの発行機関
  • sub - このトークンが設定されているユーザー/クライアント
  • aud - このトークンを参照できるユーザー
  • exp - トークンが無効になるまでの経過時間
  • nbf - トークンが処理されるまでにかかる時間
  • iat - 設定されていない場合は、デフォルトで現在のタイムスタンプになります。
  • jti - リプレイ攻撃を防止するための jti フィールドに対応します。まだ表示されていない場合は自動的に生成されます。
はい
signOptions

以下の構造体を使用して署名を作成します。

  • キー
  • キーペア - 秘密鍵が使用されます
  • キーストアファイル、キーストアパスワード、キーストアエイリアス
はい
config

以下の値を持つ構造体。

  • algorithm - 署名に使用されるアルゴリズム。
  • generateIssuedAt - 「iat」フィールドを生成するかどうかを指定するブール値
  • generateJti - 「jti」フィールドを生成するかどうかを指定するブール値
はい

戻り値

JWT 文字列です。

<cfset text = {
    &quot;iss&quot; = &quot;a&quot;,
    &quot;sub&quot; = &quot;b&quot;,
    &quot;abcd&quot; = &quot;efgh&quot;,
    &quot;aud&quot; = &quot;adobe&quot;,
    &quot;exp&quot; = &quot;#DateAdd(&quot;n&quot;, 30, now())#&quot;,
    &quot;id&quot;=&quot;cc&quot;,
    &quot;iat&quot;=&quot;#DateAdd(&quot;n&quot;, -30, now())#&quot;
}>
 
<cfset k=getKeyPairfromkeystore({  
        &quot;keystore&quot; : &quot;test_jws1.keystore&quot;,
        &quot;keystorePassword&quot;: &quot;****&quot;,  
        &quot;keypairPassword&quot;: &quot;****&quot;,  
        &quot;keystoreAlias&quot;: &quot;contentKey&quot;
    }) >
 
<cfset c = {
    &quot;algorithm&quot; = &quot;RS256&quot;,
    &quot;generateIssuedAt&quot;= true,
&quot;generateJti&quot;=true
}>
<cfset createjws = CreateSignedJWT(text,k.getPrivate(),c)>
<cfdump var = &quot;#createjws#&quot;>

ヘルプをすばやく簡単に入手

新規ユーザーの場合

Adobe MAX 2025

Adobe MAX Japan
クリエイターの祭典

2025 年 2 月 13 日
東京ビッグサイト