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 がキャッシュに保存されているかどうかを示すことで、ターゲット接続の問題のトラブルシューティングに役立ちます。isHttpClientCached と isFromClientPool。(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 |
(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 などの新しいドメインのサポートを有効にする
ドメイン バリデータが認識しないため、 |
| 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 で |
| 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 ランタイム |
|
| 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 |
|
| 152356393 | Monetization Management-Patch |
収益化会社の作成において、会社名の長さの検証が緩和されました。 |
| 138542921 | Monetization Management-Patch |
商品バンドルに複数のカスタム属性がある場合にレートプランの作成が失敗する問題を修正しました。 |
| 150948843 | Monetization Management-Patch |
Monetization |
| 155443118 | Monetization Management-Patch |
|
| 150948843 | Monetization Management-Patch |
Monetization |