origin_groups
# mulesoft Omni Gateway Policy Development Kit (PDK) (pdk) - Full Documentation # CORS ライブラリ関数の使用
| Flex Gateway ポリシー開発キット (PDK) のクロスオリジンリソース共有 (CORS) ライブラリを使用したポリシープロジェクトの例は、 「CORS Validation Policy Example (CORS 検証ポリシーの例)」を参照してください。 |
| プロパティ | 必須または省略可能 | デフォルト値 | 説明 |
|---|---|---|---|
|
省略可能 |
空の |
|
|
省略可能 |
|
CORS 設定が公開リソースとして適用されるかどうかを示すブール値。 |
|
省略可能 |
|
CORS 設定が Cookie、認証ヘッダー、TLS クライアント証明書などのログイン情報をサポートするかどうかを示すブール値。 |
| プロパティ | 必須または省略可能 | デフォルト値 | 説明 |
|---|---|---|---|
|
省略可能 |
空の |
グループに含まれるオリジンの |
|
省略可能 |
30 |
新しいプレフライト要求を送信する前にプレフライト応答をキャッシュする期間 (秒)。 |
|
省略可能 |
空の |
|
|
省略可能 |
空の |
プレフライト要求の HTTP ヘッダーの |
|
省略可能 |
空の |
ブラウザーの JavaScript でアクセスできるヘッダーの |
| プロパティ | 必須または省略可能 | 説明 |
|---|---|---|
|
必須 |
メソッド名。 |
|
必須 |
メソッドが許可されるかどうかを示すブール値。サポートされている値は、 |
| メソッド | 種別 | 説明 |
|---|---|---|
|
|
受信要求に必要なアクションの種別が含まれる列挙を返します。列挙値についての詳細は、 |
|
|
応答に追加するヘッダーのリスト。 |
|
|
|
| 値 | 説明 |
|---|---|
|
受信要求は CORS プレフライト要求であるため、ポリシーで早期に応答する必要があります。 |
|
受信要求は CORS メイン要求であるため、要求はアップストリームに進みます。 |
| Flex Gateway ポリシー開発キット (PDK) のクロスオリジンリソース共有 (CORS) ライブラリを使用したポリシープロジェクトの例は、 「CORS Validation Policy Example (CORS 検証ポリシーの例)」を参照してください。 |
| プロパティ | 必須または省略可能 | デフォルト値 | 説明 |
|---|---|---|---|
|
省略可能 |
空の |
|
|
省略可能 |
|
CORS 設定が公開リソースとして適用されるかどうかを示すブール値。 |
|
省略可能 |
|
CORS 設定が Cookie、認証ヘッダー、TLS クライアント証明書などのログイン情報をサポートするかどうかを示すブール値。 |
| プロパティ | 必須または省略可能 | デフォルト値 | 説明 |
|---|---|---|---|
|
省略可能 |
空の |
グループに含まれるオリジンの |
|
省略可能 |
30 |
新しいプレフライト要求を送信する前にプレフライト応答をキャッシュする期間 (秒)。 |
|
省略可能 |
空の |
|
|
省略可能 |
空の |
プレフライト要求の HTTP ヘッダーの |
|
省略可能 |
空の |
ブラウザーの JavaScript でアクセスできるヘッダーの |
| プロパティ | 必須または省略可能 | 説明 |
|---|---|---|
|
必須 |
メソッド名。 |
|
必須 |
メソッドが許可されるかどうかを示すブール値。サポートされている値は、 |
| メソッド | 種別 | 説明 |
|---|---|---|
|
|
受信要求に必要なアクションの種別が含まれる列挙を返します。列挙値についての詳細は、 |
|
|
応答に追加するヘッダーのリスト。 |
|
|
|
| 値 | 説明 |
|---|---|
|
受信要求は CORS プレフライト要求であるため、ポリシーで早期に応答する必要があります。 |
|
受信要求は CORS メイン要求であるため、要求はアップストリームに進みます。 |
| Flex Gateway ポリシー開発キット (PDK) のクロスオリジンリソース共有 (CORS) ライブラリを使用したポリシープロジェクトの例は、 「CORS Validation Policy Example (CORS 検証ポリシーの例)」を参照してください。 |
| プロパティ | 必須または省略可能 | デフォルト値 | 説明 |
|---|---|---|---|
|
省略可能 |
空の |
|
|
省略可能 |
|
CORS 設定が公開リソースとして適用されるかどうかを示すブール値。 |
|
省略可能 |
|
CORS 設定が Cookie、認証ヘッダー、TLS クライアント証明書などのログイン情報をサポートするかどうかを示すブール値。 |
| プロパティ | 必須または省略可能 | デフォルト値 | 説明 |
|---|---|---|---|
|
省略可能 |
空の |
グループに含まれるオリジンの |
|
省略可能 |
30 |
新しいプレフライト要求を送信する前にプレフライト応答をキャッシュする期間 (秒)。 |
|
省略可能 |
空の |
|
|
省略可能 |
空の |
プレフライト要求の HTTP ヘッダーの |
|
省略可能 |
空の |
ブラウザーの JavaScript でアクセスできるヘッダーの |
| プロパティ | 必須または省略可能 | 説明 |
|---|---|---|
|
必須 |
メソッド名。 |
|
必須 |
メソッドが許可されるかどうかを示すブール値。サポートされている値は、 |
| メソッド | 種別 | 説明 |
|---|---|---|
|
|
受信要求に必要なアクションの種別が含まれる列挙を返します。列挙値についての詳細は、 |
|
|
応答に追加するヘッダーのリスト。 |
|
|
|
| 値 | 説明 |
|---|---|
|
受信要求は CORS プレフライト要求であるため、ポリシーで早期に応答する必要があります。 |
|
受信要求は CORS メイン要求であるため、要求はアップストリームに進みます。 |
| DataWeave 式を使用するポリシープロジェクトの例は、 「クエリポリシーの例」を参照してください。 |
|
スキーマ定義で定義されているバインディングのメソッドのみを呼び出します。たとえば、 DataWeave 式の定義の詳細については、「DataWeave 式」を参照してください。 |
| DataWeave 式を使用するポリシープロジェクトの例は、 「クエリポリシーの例」を参照してください。 |
|
スキーマ定義で定義されているバインディングのメソッドのみを呼び出します。たとえば、 DataWeave 式の定義の詳細については、「DataWeave 式」を参照してください。 |
| DataWeave 式を使用するポリシープロジェクトの例は、 「DataWeave ポリシーの例」を参照してください。 |
|
スキーマ定義で定義されているバインディングのメソッドのみを呼び出します。たとえば、 DataWeave 式の定義の詳細については、「DataWeave 式」を参照してください。 |
|
Flex Gateway では、バイナリ型の結果を伴う DataWeave 式はサポートされません。 |
| Component | Minimum Omni Gateway Version | Maximum Omni Gateway Version |
|---|---|---|
Policies |
1.6.1 |
Latest |
Testing Framework |
1.6.1 |
Latest |
| curl がインストールされていない場合は、 「Install curl (curl のインストール)」を参照してください。 |
| PDK では、カスタムポリシーの開発とテストでのみ Windows をサポートしています。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
| 自分の Anypoint CLI 4.x バージョンを確認するには、「Verify the Core Package Version (コアパッケージバージョンを確認する)」を参照してください。 |
Anypoint Platform に対する認証では、[View Organization (組織の表示)] および [View Environment (環境の表示)] スコープに加えて、Exchange へのカスタムポリシーのアップロードを完了するために、接続アプリケーションに [Exchange Contributor (Exchange コントリビュータ)] スコープを適用しておく必要があります。 |
| ポリシーの開発とテストのみが目的であれば、Windows の Docker で Flex Gateway をローカルモードで実行することもできます。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
| Component | Minimum Omni Gateway Version | Maximum Omni Gateway Version |
|---|---|---|
Policies |
1.6.1 |
Latest |
Testing Framework |
1.6.1 |
Latest |
| curl がインストールされていない場合は、 「Install curl (curl のインストール)」を参照してください。 |
| PDK では、カスタムポリシーの開発とテストでのみ Windows をサポートしています。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
| 自分の Anypoint CLI 4.x バージョンを確認するには、「Verify the Core Package Version (コアパッケージバージョンを確認する)」を参照してください。 |
Anypoint Platform に対する認証では、[View Organization (組織の表示)] および [View Environment (環境の表示)] スコープに加えて、Exchange へのカスタムポリシーのアップロードを完了するために、接続アプリケーションに [Exchange Contributor (Exchange コントリビュータ)] スコープを適用しておく必要があります。 |
| ポリシーの開発とテストのみが目的であれば、Windows の Docker で Flex Gateway をローカルモードで実行することもできます。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
| HTTP コールを実行するポリシープロジェクトの例は、 「Simple OAuth 2.0 Validation Policy Example (簡単な OAuth 2.0 検証ポリシーの例)」を参照してください。 |
| HTTP コールを実行するポリシープロジェクトの例は、 「Simple OAuth 2.0 Validation Policy Example (簡単な OAuth 2.0 検証ポリシーの例)」を参照してください。 |
| HTTP コールを実行するポリシープロジェクトの例は、 「Simple OAuth 2.0 Validation Policy Example (簡単な OAuth 2.0 検証ポリシーの例)」を参照してください。 |
| Flex Gateway ポリシー開発キット (PDK) の JWT ライブラリを使用したポリシープロジェクトの例は、 「JWT Validation Policy Example (JWT 検証ポリシーの例)」を参照してください。 |
署名アルゴリズム |
署名キーの長さ |
RSA |
256、384、512 |
HMAC |
256、384、512 |
ES |
256、384 |
| Flex Gateway ポリシー開発キット (PDK) の JWT ライブラリを使用したポリシープロジェクトの例は、 「JWT Validation Policy Example (JWT 検証ポリシーの例)」を参照してください。 |
署名アルゴリズム |
署名キーの長さ |
RSA |
256、384、512 |
HMAC |
256、384、512 |
ES |
256、384 |
| Flex Gateway ポリシー開発キット (PDK) の JWT ライブラリを使用したポリシープロジェクトの例は、 「JWT Validation Policy Example (JWT 検証ポリシーの例)」を参照してください。 |
署名アルゴリズム |
署名キーの長さ |
RSA |
256、384、512 |
HMAC |
256、384、512 |
ES |
256、384 |
| Mule ゲートウェイカスタムポリシーでは、Dataweave 形式はサポートされますが、DataWeave バインドはサポートされません。詳細は、「DataWeave 式」を参照してください。 |
| ポリシーの開発とテストのみが目的であれば、Windows の Docker で Flex Gateway をローカルモードで実行することもできます。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
登録コマンドのみを実行してください。Docker の開始コマンドは、make run コマンドがこのステップを完了するため、実行しないでください。 |
Docker コンテナを停止するには、コンテナを実行している端末から、使用しているデバイスに応じて Cmd+c または Ctrl+c を押します。 |
| ポリシーの開発とテストのみが目的であれば、Windows の Docker で Flex Gateway をローカルモードで実行することもできます。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
登録コマンドのみを実行してください。Docker の開始コマンドは、make run コマンドがこのステップを完了するため、実行しないでください。 |
Docker コンテナを停止するには、コンテナを実行している端末から、使用しているデバイスに応じて Cmd+c または Ctrl+c を押します。 |
| ポリシーの開発とテストのみが目的であれば、Windows の Docker で Flex Gateway をローカルモードで実行することもできます。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
登録コマンドのみを実行してください。Docker の開始コマンドは、make run コマンドがこのステップを完了するため、実行しないでください。 |
Docker コンテナを停止するには、コンテナを実行している端末から、使用しているデバイスに応じて Cmd+c または Ctrl+c を押します。 |
特定のポリシーの make setup コマンドを実行すると、そのポリシーの Anypoint Cargo プラグインバージョンがインストールされます。 |
特定のポリシーの make setup コマンドを実行すると、そのポリシーの Anypoint Cargo プラグインバージョンがインストールされます。 |
特定のポリシーの make setup コマンドを実行すると、そのポリシーの Anypoint Cargo プラグインバージョンがインストールされます。 |
| 使用するネットワークプロキシによっては、PDK ツールがアクセスするドメインをプロキシの許可リストで定義する必要があります。 |
| 使用するネットワークプロキシによっては、PDK ツールがアクセスするドメインをプロキシの許可リストで定義する必要があります。 |
| 使用するネットワークプロキシによっては、PDK ツールがアクセスするドメインをプロキシの許可リストで定義する必要があります。 |
| Component | Minimum Omni Gateway Version | Maximum Omni Gateway Version |
|---|---|---|
Policies |
1.6.1 |
Latest |
Testing Framework |
1.6.1 |
Latest |
| curl がインストールされていない場合は、 「Install curl (curl のインストール)」を参照してください。 |
| PDK では、カスタムポリシーの開発とテストでのみ Windows をサポートしています。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
| 自分の Anypoint CLI 4.x バージョンを確認するには、「Verify the Core Package Version (コアパッケージバージョンを確認する)」を参照してください。 |
Anypoint Platform に対する認証では、[View Organization (組織の表示)] および [View Environment (環境の表示)] スコープに加えて、Exchange へのカスタムポリシーのアップロードを完了するために、接続アプリケーションに [Exchange Contributor (Exchange コントリビュータ)] スコープを適用しておく必要があります。 |
| ポリシーの開発とテストのみが目的であれば、Windows の Docker で Flex Gateway をローカルモードで実行することもできます。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
| ポリシーを実装する際に、設定パラメーターの追加または再定義が必要になる場合もあります。 |
request_filter 関数は response_filter 関数になりました。 |
| ポリシーを実装する際に、設定パラメーターの追加または再定義が必要になる場合もあります。 |
request_filter 関数は response_filter 関数になりました。 |
| ポリシーを実装する際に、設定パラメーターの追加または再定義が必要になる場合もあります。 |
request_filter 関数は response_filter 関数になりました。 |
| ポリシーの開発とテストのみが目的であれば、Windows の Docker で Flex Gateway をローカルモードで実行することもできます。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
登録コマンドのみを実行してください。Docker の開始コマンドは、make test コマンドがこのステップを完了するため、実行しないでください。 |
ボディが空であるため、この関数がエラーとなることはありません。make test を実行してすべてが正常に動作することを確認します。 |
make test コマンドは、インテグレーションテストを実行する前にポリシーをコンパイルします。 |
| サービス | 説明 |
|---|---|
|
Flex Gateway サービスインスタンス。 |
|
Rust の httpmock サーバーへのサービスバインド。 |
Docker エンジンが正しく設定されていれば、このテストは合格します。make test を実行して設定が正しいことを確認してください。 |
httpmock インスタンスが正しく設定されていれば、このテストは合格します。make test を実行して設定が正しいことを確認してください。 |
make test を実行して設定が正しいことを確認してください。 |
| プロパティ | コンテンツ |
|---|---|
|
テストする Flex Gateway バージョン。 |
|
|
|
|
|
|
|
|
| プロパティ | コンテンツ |
|---|---|
|
API の名前。 |
|
アップストリームサービスへの参照。 |
|
アップストリーム要求の送信先パス。 |
|
API が要求をリスンするポート。 |
|
API に適用される |
| プロパティ | コンテンツ |
|---|---|
|
適用するポリシー。 |
|
ポリシーのパラメーター。 |
|
|
| ポリシーの開発とテストのみが目的であれば、Windows の Docker で Flex Gateway をローカルモードで実行することもできます。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
登録コマンドのみを実行してください。Docker の開始コマンドは、make test コマンドがこのステップを完了するため、実行しないでください。 |
ボディが空であるため、この関数がエラーとなることはありません。make test を実行してすべてが正常に動作することを確認します。 |
make test コマンドは、インテグレーションテストを実行する前にポリシーをコンパイルします。 |
| サービス | 説明 |
|---|---|
|
Flex Gateway サービスインスタンス。 |
|
Rust の httpmock サーバーへのサービスバインド。 |
Docker エンジンが正しく設定されていれば、このテストは合格します。make test を実行して設定が正しいことを確認してください。 |
httpmock インスタンスが正しく設定されていれば、このテストは合格します。make test を実行して設定が正しいことを確認してください。 |
make test を実行して設定が正しいことを確認してください。 |
| プロパティ | コンテンツ |
|---|---|
|
テストする Flex Gateway バージョン。 |
|
Flex Gateway Docker イメージ名 (デフォルトは「mulesoft/flex-gateway」)。 |
|
|
|
|
|
|
|
|
| プロパティ | コンテンツ |
|---|---|
|
API の名前。 |
|
アップストリームサービスへの参照。 |
|
アップストリーム要求の送信先パス。 |
|
API が要求をリスンするポート。 |
|
API に適用される |
| プロパティ | コンテンツ |
|---|---|
|
適用するポリシー。 |
|
ポリシーのパラメーター。 |
|
|
| ポリシーの開発とテストのみが目的であれば、Windows の Docker で Flex Gateway をローカルモードで実行することもできます。ただし、Flex Gateway は本番環境では Windows をサポートしていません。 |
登録コマンドのみを実行してください。Docker の開始コマンドは、make test コマンドがこのステップを完了するため、実行しないでください。 |
ボディが空であるため、この関数がエラーとなることはありません。make test を実行してすべてが正常に動作することを確認します。 |
make test コマンドは、インテグレーションテストを実行する前にポリシーをコンパイルします。 |
| サービス | 説明 |
|---|---|
|
Flex Gateway サービスインスタンス。 |
|
Rust の httpmock サーバーへのサービスバインド。 |
Docker エンジンが正しく設定されていれば、このテストは合格します。make test を実行して設定が正しいことを確認してください。 |
httpmock インスタンスが正しく設定されていれば、このテストは合格します。make test を実行して設定が正しいことを確認してください。 |
make test を実行して設定が正しいことを確認してください。 |
| プロパティ | コンテンツ |
|---|---|
|
テストする Flex Gateway バージョン。 |
|
Flex Gateway Docker イメージ名 (デフォルトは「mulesoft/flex-gateway」)。 |
|
|
|
|
|
|
|
|
| プロパティ | コンテンツ |
|---|---|
|
API の名前。 |
|
アップストリームサービスへの参照。 |
|
アップストリーム要求の送信先パス。 |
|
API が要求をリスンするポート。 |
|
API に適用される |
| プロパティ | コンテンツ |
|---|---|
|
適用するポリシー。 |
|
ポリシーのパラメーター。 |
|
|
|
ポリシーを初めてコンパイルするとき、Rust で最新バージョンの連動関係が取得されます。連動関係で v1.83.0 以降の Rust バージョンが必要な場合、次のコマンドを使用して、連動関係の互換性のある最新バージョンを固定します。 cargo update -p <conflicting_crate> --precise <major.minor.patch> |
|
ポリシーを初めてコンパイルするとき、Rust で最新バージョンの連動関係が取得されます。連動関係で v1.83.0 以降の Rust バージョンが必要な場合、次のコマンドを使用して、連動関係の互換性のある最新バージョンを固定します。 cargo update -p <conflicting_crate> --precise <major.minor.patch> |
|
ポリシーを初めてコンパイルするとき、Rust で最新バージョンの連動関係が取得されます。連動関係で {rust-ver-max-var} 以降の Rust バージョンが必要な場合、次のコマンドを使用して、連動関係の互換性のある最新バージョンを固定します。 cargo update -p <conflicting_crate> --precise <major.minor.patch> |
| Flex Gateway ポリシー開発キット (PDK) コントラクト検証ライブラリを使用するポリシープロジェクトの例については、 「Client ID Enforcement Policy Example (クライアント ID 適用ポリシーの例)」を参照してください。 |
セキュリティ上の理由により、ClientSecret のコンテンツは使用後に削除され、Debug trait に ClientSecret のコンテンツは表示されません。 |
| Flex Gateway ポリシー開発キット (PDK) コントラクト検証ライブラリを使用するポリシープロジェクトの例については、 「Client ID Enforcement Policy Example (クライアント ID 適用ポリシーの例)」を参照してください。 |
セキュリティ上の理由により、ClientSecret のコンテンツは使用後に削除され、Debug trait に ClientSecret のコンテンツは表示されません。 |
| サードパーティライブラリを使用するポリシープロジェクトの例は、 「Crypto Policy Example (暗号化ポリシーの例)」を参照してください。 |
| サードパーティライブラリを使用するポリシープロジェクトの例は、 「Crypto Policy Example (暗号化ポリシーの例)」を参照してください。 |
| サードパーティライブラリを使用するポリシープロジェクトの例は、 「Crypto Policy Example (暗号化ポリシーの例)」を参照してください。 |
ポリシーの設定 |
有効な設定 |
設定の状況 |
|
|
Success (成功) |
|
|
Success (成功) |
|
|
Success (成功) |
|
|
Success (成功) |
| gcl.yaml | config.rs |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
指定された項目種別を含む |
|
指定されたプロパティ種別を含む |
|
ラップ解除する前に、そのパラメーターが存在することを確認してください。存在しないパラメーターをラップ解除すると、 次のいずれかの例を使用して、パラメーターが存在することを確認してください。
|
ポリシーの設定 |
有効な設定 |
設定の状況 |
|
|
Success (成功) |
|
|
Success (成功) |
|
|
Success (成功) |
|
|
Success (成功) |
| gcl.yaml | config.rs |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
指定された項目種別を含む |
|
指定されたプロパティ種別を含む |
|
ラップ解除する前に、そのパラメーターが存在することを確認してください。存在しないパラメーターをラップ解除すると、 次のいずれかの例を使用して、パラメーターが存在することを確認してください。
|
ポリシーの設定 |
有効な設定 |
設定の状況 |
|
|
Success (成功) |
|
|
Success (成功) |
|
|
Success (成功) |
|
|
Success (成功) |
| gcl.yaml | config.rs |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
指定された項目種別を含む |
|
指定されたプロパティ種別を含む |
|
ラップ解除する前に、そのパラメーターが存在することを確認してください。存在しないパラメーターをラップ解除すると、 次のいずれかの例を使用して、パラメーターが存在することを確認してください。
|
| ポリシー違反のレポートの例については、 「Stream Payload Policy (ストリームペイロードポリシーの収集)」を参照してください。 |
| ボディの読み取りと書き込みのペイロードサイズは 1MB 未満に制限されています。 |
前の .await は、キャンセルポイントになります。要求中にフローがキャンセルされると、.await が再開されない可能性があります。 |
このコードでは content-length ヘッダーを削除します。これはボディを修正するために必要です。 |
| ボディの読み取りと書き込みのペイロードサイズは 1MB 未満に制限されています。 |
前の .await は、キャンセルポイントになります。要求中にフローがキャンセルされると、.await が再開されない可能性があります。 |
このコードでは content-length ヘッダーを削除します。これはボディを修正するために必要です。 |
| ボディの読み取りと書き込みのペイロードサイズは 1MB 未満に制限されています。より大きなペイロードについては、ボディのストリーミングを参照してください。 |
前の .await は、キャンセルポイントになります。要求中にフローがキャンセルされると、.await が再開されない可能性があります。 |
このコードでは content-length ヘッダーを削除します。これはボディを修正するために必要です。 |
| ストリーミングボディ状態を使用するポリシーの例については、 「Stream Payload Policy (ストリームペイロードポリシー)」を参照してください。 |
| チャンク処理の例については、 「Stream Payload Policy Chunks (ストリームペイロードポリシーのチャンク)」を参照してください。 |
| ペイロード全体を収集および処理する方法の例については、 「Stream Payload Policy Collect (ストリームペイロードポリシーの収集)」を参照してください。 |
| キャッシングを使用するポリシープロジェクトの例は、 「データキャッシングポリシーの例」を参照してください。 |
| 異なるワーカーが同時にキャッシュに書き込むため、キャッシュを保存するときに上書きされる値が、取得したときと同じであるという保証はありません。 |
| キャッシングを使用するポリシープロジェクトの例は、 「データキャッシングポリシーの例」を参照してください。 |