20.04.06 - Apigee Edge for Public Cloud リリースノート

Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントに移動します。
情報

次の日付で、Apigee Edge for Public Cloud のコンポーネントの更新のリリースを開始しました。

  • Message Processor: 2020 年 5 月 1 日(金)
  • API 管理: 2020 年 4 月 20 日(月)
  • 収益化の管理: 2020 年 4 月 20 日(月)
  • API Management パッチ リリース: 2020 年 6 月 22 日(月)
  • 収益化管理のパッチ リリース: 2020 年 7 月 6 日(月)
  • Management Server のセキュリティ アップデート: 2020 年 8 月 24 日(月)
  • バグ修正を含む Message Processor パッチ リリース: 2020 年 9 月 24 日(木)
  • バグ修正を含む Message Processor のパッチ リリース: 2020 年 10 月 26 日(月)
  • バグ修正を含む Message Processor パッチ リリース: 2021 年 2 月 1 日(月)

新機能とアップデート

このリリースにおける新機能とアップデートは次のとおりです。

JWT ポリシー

  • JWT 暗号化

    JWT ポリシーを使用すると、暗号化されたトークンを生成、検証、デコードできます。ポリシーの新しい要素は次のとおりです。

    • <Type> - トークンに署名するか暗号化するかを設定できます。
    • <EncryptionAlgorithms> - <Key><Content> の暗号化アルゴリズムを設定できます。

    (67165581)

  • 署名付きトークンでの PSS アルゴリズムのサポート

    JWT と JWS の生成と検証のポリシーで、IETF RFC 7518 で説明されている PS256、PS384、PS512 アルゴリズムがサポートされるようになりました。(119856499)

  • トークンの GenerateJWT 相対開始時間

    GenerateJWT ポリシーで JWT を生成する場合、<NotBefore> 要素を使用すると、トークンが生成されてから有効になるまでの相対時間を指定できます。たとえば、<NotBefore> 値が 2h の場合、トークンは生成されてから 2 時間後まで有効になりません。<NotBefore> の時間は、ミリ秒(ms)、秒(s)、分(m)、時間(h)、日(d)、週(w)で設定できます。(126261970)

  • VerifyJWT で PublicKey/Certificate を参照する

    VerifyJWT ポリシーでは、<PublicKey> / <Certificate> 要素を使用して、受信 JWT 署名の検証に使用する PEM 形式の証明書を参照できます。次に例を示します。

    <PublicKey>
      <Certificate ref='public.certificate_pem'/>
    </PublicKey>

    (132918033)。

メッセージ テンプレート関数

このリリースで利用できる新しい メッセージ テンプレート関数は次のとおりです。

  • firstnonull - 最初の(左端の)NULL 以外の引数の値を返します。(139698514)。
  • xpath - XML Path(XPath)式を適用して XML 変数を解析できます。(123246424)

AssignMessage ポリシー: AssignVariable でメッセージ テンプレートを参照できる

AssignMessage ポリシーでは、<AssignVariable> / <Template> 要素で ref 属性を使用できます。これにより、ポリシーを変更せずに変更できる、事前定義されたテンプレートを実行時に挿入できます。(118396082)。

複数の証明書のエイリアス

TLS を構成し、キーストアで複数の証明書(それぞれ異なるエイリアスを持つ)を使用する場合、Edge では <SSLInfo><KeyAlias> 構成で特定の証明書エイリアスを参照できます。この更新された動作を有効にするには、Message Processor の http.properties ファイルで新しい HTTPClient.choose.alias.by.keyalias プロパティを true に設定します。Edge for Public Cloud のユーザーがこのプロパティを追加するには、 サポートに問い合わせる必要があります。(142141620)

JSONtoXML ポリシー: XML 宣言を省略し、出力をインデントする

JSONtoXML ポリシーに 2 つの新しいブール値オプションが追加され、XML 出力をより詳細に制御できるようになりました。

  • <Options> <OmitXmlDeclaration> - true に設定すると(デフォルトは false)、<OmitXmlDeclaration> 要素は、ポリシーによって生成されたデフォルトの <?xml version="1.0" encoding="UTF-8"?> XML 宣言を省略します。
  • <Options> <Indent> - true に設定すると(デフォルトは false)、<Indent> 要素は XML 出力をインデントします。たとえば、次のような出力ではなく、

    <Array><n>1</n><n>2</n><n>3</n></Array>

    Indent 要素は次のように出力します。

    <Array>
     <n>1</n>
     <n>2</n>
     <n>3</n>
    </Array>

(65142394)

仮想ホスト スキャンに対するレスポンス

Apigee エンドポイントの IP アドレスにリクエストが送信された場合(仮想ホストが指定されていない場合)、Edge は HTTP 200 レスポンスと、その IP アドレスに関連付けられたデフォルトの Apigee 仮想ホストから空白の HTML ドキュメントを返しました。このようなレスポンスが、悪用される可能性のある脆弱性を表しているという誤った印象を与えないように、接続は切断され、レスポンスは返されません。(140005396)

トラブルシューティングに役立つ Trace のターゲット サーバーのプロパティ

次の新しいトレース プロパティは、ターゲット サーバーの HTTPClient がキャッシュに保存されているかどうかを示すことで、ターゲット接続の問題のトラブルシューティングに役立ちます。isHttpClientCachedisFromClientPool。(140574604)。

MessageLogging ポリシー: Syslog メッセージ

MessageLogging ポリシーで、新しい <Syslog> / <PayloadOnly> 要素(ブール値)を使用すると、定義した <Message> に自動的にプレフィックスが付加されるかどうかを判断できます。<PayloadOnly> を true に設定すると、<FormatMessage> の設定に関係なく、メッセージ定義に何も付加されません。false(デフォルト)に設定すると、<FormatMessage> 設定によってログメッセージに付加される内容が決まります。(68722102)

キャッシュ ポリシーの有効期限

ResponseCache ポリシーPopulateCache ポリシーの新しい <TimeoutInSeconds> 有効期限要素は、既存の <TimeoutInSecs> 要素が本来意図していたとおりに動作します。新しい要素を使用してください。非推奨の <TimeoutInSecs> 要素は、下位互換性のために引き続き存在します。<TimeoutInSecs> 要素と <TimeoutInSeconds> 要素の両方が構成されている場合、Edge は <TimeoutInSeconds> を使用します。(119172893)。

virtualhost.aliases.values フロー変数

新しい読み取り専用の virtualhost.aliases.values メッセージ フロー変数により、インバウンド リクエストで呼び出された仮想ホストに割り当てられたすべてのエイリアスの JSON 形式の配列が返されます。(128453178)。

プロキシ リビジョンの削除を確実に行うための新しいパラメータ

API プロキシ リビジョンの削除に新しい force クエリ パラメータが追加されました。リビジョンが List API Proxies API にリストされているが、実際にはクエリできない場合、このパラメータにより、プロキシ リビジョンが削除されます。(111691721)

次に例を示します。

DELETE /v1/organizations/myorg/apis/myproxy/revisions/2?force=true

仮想ホスト エイリアス値の新しいフロー変数

新しい読み取り専用の virtualhost.aliases.values メッセージ フロー変数により、インバウンド リクエストで呼び出された仮想ホストに割り当てられたすべてのエイリアスの JSON 形式の配列が返されます。(128453178)

修正済みのバグ

このリリースでは以下のバグが修正されています。このリストは、サポート チケットの修正状況を確認するユーザーを対象としています。すべてのユーザーに詳細情報を提供することを目的としたものではありません。

問題 ID コンポーネント名 説明
143313772 Message Processor

UseEffectiveCount が有効になっていてローリング再起動が発生した場合に SpikeArrest ポリシーで発生する問題を修正しました。

(2021 年 2 月 1 日のパッチリリースで)

154428338 API ランタイム

キーストアが類似した名前またはエイリアスで構成されている場合、Message Processor が環境を読み込めない。

類似した命名規則を持つキーストアを読み込む際の正規表現ルックアップの競合を修正しました。これにより、Message Processor がキーストアに関連付けられた環境を読み込めないか、ルックアップ中に複数の競合するキーストアが返された場合に起動に失敗していました。

149507805 API 管理

すべての本番環境 MGMT サーバーで HTTP 経由のデプロイ/構成を有効にする

構成の更新が RPC ではなく HTTP で行われるようになり、信頼性とエラーのロギングが向上しました。

137217974 API 管理

HTTP 経由で MP を構成する場合、ターゲット サーバーがまだ使用中の場合はエラーを適切に伝播する

問題 149507805 で導入された信頼性の改善の結果、削除が失敗した場合に、ターゲット サーバーの削除からのレスポンス エラーがステータス 200(成功)として誤って報告されていました。この修正により、削除が失敗した場合、レスポンス エラーがステータス 400 として正しく報告されるようになりました。ターゲット サーバーが現在デプロイされているプロキシで参照されている場合、ターゲット サーバーの削除は失敗する可能性があります。ターゲット サーバーを削除する前に、現在デプロイされている API プロキシがそのターゲット サーバーを参照していないことを確認してください。

69765558 API 管理

Resource Permissions API が 403 を返す

149545506 API 管理

ユーザーをロールに追加するための API のセキュリティ問題を修正します。

131246911 API 管理 ポータルのデベロッパー メールで、*.games、*.asia などの新しいドメインのサポートを有効にする

ドメイン バリデータが認識しないため、*.games*.asia*.africa などの一部のドメイン名が原因で Edge でのデベロッパーの作成が失敗する問題を修正しました。Edge では、メールアドレスの形式が有効であること(「@」記号が含まれていること)のみが検証されるようになりました。

142217645 API 管理

PUT v1/o/{org_name}/apiproducts/{product_name} で割り当てが削除されない

162299668 管理サーバー

セキュリティの潜在的な脆弱性を修正しました。

135856488 管理サーバー

UI の動作が遅い

139407965 管理サーバー

名前のない KVM を作成できる問題を修正しました。

112488235 管理サーバー

名前のスペースを含む仮想ホストが作成されないように検証が追加されました。仮想ホスト名にスペース文字は使用できません。

132433193 収益化の管理

アプリケーションのアップデートに関する問題を修正しました。

152514520 収益化の管理

エンティティを削除する管理 API 呼び出しに関する問題を修正しました。

128450374 API ランタイム

JWT/JWS ポリシーは IgnoreUnresolvedVariables を尊重する必要があります。変数が定義されていない場合は適切なエラーをスローします

135354517 API ランタイム

BasicAuth での「String」データ型の厳格な適用により、Release_190301 で組織が失敗する

131763486 API ランタイム

共有フローのベースパスはメッセージ プロセッサで無視されるべきである

135972575 API ランタイム

Private Cloud 4.19.01 で、override=true&delay=300 を使用してデプロイすると、異なる動作が発生する

この修正は、今後の Edge for Private Cloud リリースに含まれる予定です。

141601836 API ランタイム

ログ メッセージのホスト名を修正

116834109 API ランタイム

トレースの変数 failed、fault.cause、fault.name の値が正しくない

130653816 API ランタイム

ランタイム トラフィックへの 404 が断続的に発生する

132777537 API ランタイム

有効な JSONPath で ExtractVariables ポリシーが失敗する

133713555 API ランタイム

Edge Router が日付ヘッダーを変更する

133253435 API ランタイム

Apigee-Main スレッドによる CPU 使用率が高い

111553402 API ランタイム

パスに無効な文字が含まれている API プロダクトが実行時まで検出されない

126240341 API ランタイム

GenerateJWT ポリシーの失敗時の一般的な「生成に失敗しました」というメッセージを改善

119854424 API ランタイム

単一ターゲット サーバーの LoadBalancer は接続失敗時に非アクティブにならないようにする

129275412 API ランタイム

汎用 IP スキャンのフォールバック仮想ホストに HTTP ヘッダーを追加する

129351507 API ランタイム

パスワードにコロンが含まれている場合、BasicAuthentication ポリシーがデコードに失敗する

65852874 API ランタイム

HTTPClient が Connection:close レスポンス ヘッダーを持つ接続を再利用しないようにする

138951646 API ランタイム

JavaScript で httpClient の時間制限が機能しない

139051927 API ランタイム

リクエスト処理のレイテンシが高い

132443137 API ランタイム

不明な内部 x-apigee ヘッダーを処理するように Message Processor の動作を変更

138310777 API ランタイム

共有フローのデプロイ呼び出しがランダムに 504 を返す

67170148 API ランタイム

ServiceCallout の経過時間と timeTaken の違い

124049692 API ランタイム

VerifyApiKey ポリシーで NullPointerException が発生する

135031506 API ランタイム

予期しない JWT 鍵形式のログ メッセージを追加

137312366 API ランタイム

Content-Type ヘッダーによるコンテンツの検証

109871907 API ランタイム

Response 要素のない ServiceCallout の実行遅延

143722867 API ランタイム

JWT は、PBKDF2 の反復回数に構成可能な上限を適用する必要があります

144286363 ハイブリッド トレース

env.json のデバッグマスクが Apigee ハイブリッドのレスポンス データをマスキングしない

147769812 API ランタイム

feature-flags で OAuth ハッシュ プロパティを可変として宣言

149037704 API ランタイム

proxy.url フロー変数に割り当てられる値が誤ったホスト エイリアスを返す可能性がある問題を修正しました。

148972262 API ランタイム

DecodeJWS がペイロードを無用な形式のコンテキスト変数に出力する

116580622 API ランタイム

一貫性のない対応

149739904 API ランタイム

HTTP ヘッダーのデータ マスキングでは大文字と小文字を区別しないようにする

149431545 API ランタイム

SecretKey を使用した GenerateJWT と VerifyJWT は、UTF-8 以外のエンコードを受け入れない

155448596 API Management-Patch

デフォルトの apimonitoringadmin ロールに権限がない

不足していた権限が apimonitoringadmin ロールに追加されました。

158592076 API Management-Patch

デフォルトの devadmin ロールに権限がない

devadmin ロールに不足していた権限が追加されました。

152856311 API Management-Patch

仮想ホストの作成と更新時にキーストアとトラストストアで PKCS7 証明書と DER 証明書を拒否する検証

仮想ホストの作成または更新時に、検証が実施され、キーストア エイリアスとトラストストアに追加された証明書が PEM 形式であり、PKCS7 や DER などの互換性のない形式ではないことが確認されます。

155478545 Monetization Management-Patch

メール通知のステータス更新に関する問題が修正されました。

154121499 Monetization Management-Patch

/mint/org/orgname/delete-org-data API が 404 ステータス エラーをスローする問題を修正しました。

152356393 Monetization Management-Patch

収益化会社の作成において、会社名の長さの検証が緩和されました。

138542921 Monetization Management-Patch

商品バンドルに複数のカスタム属性がある場合にレートプランの作成が失敗する問題を修正しました。

150948843 Monetization Management-Patch

Monetization /sync-developers API が永続性の競合をスローする問題を修正しました。

155443118 Monetization Management-Patch

jsonMailProperties フィールドが削除されました。

150948843 Monetization Management-Patch

Monetization /sync-developers API が永続性の競合をスローする問題を修正しました。