Flex Gateway ポリシー開発キット (PDK) は、Rust ソースコードの設定を開始するためのポリシープロジェクトの例を提供しています。
すべてのポリシー例と関連ドキュメントは PDK カスタムポリシー GitHub リポジトリ にあります。
PDK が提供するポリシー例は次のとおりです。
-
ブロックポリシーの例: 周期関数と HTTP コールを実装して IP 範囲をブロックする方法の例として、ブロックポリシーを使用します。
-
証明書ポリシー例: 証明書ポリシーは、接続の証明書に関するデータを取得する方法の例として使用します。
-
CORS 検証ポリシー例: CORS 検証ポリシーは、CORS ライブラリをカスタムポリシーで使用する方法の例として使用します。
-
暗号化ポリシー例: 暗号化ポリシーは、暗号化機能を提供するサードパーティライブラリをカスタムポリシーで使用する方法の例として使用します。
-
データキャッシュポリシー例: データキャッシュポリシーは、データキャッシュをカスタムポリシーで使用する方法の例として使用します。
-
JWT 検証ポリシー例: JWT 検証ポリシーは、JWT ライブラリをカスタムポリシーで使用する方法の例として使用します。
-
メトリクスポリシーの例: 周期関数と HTTP コールを実装してメトリクス取り込みサービスに定期的にデータを送信する方法の例として、メトリクスポリシーを使用します。
-
クエリポリシー例: クエリポリシー例は、DataWeave 式をカスタムポリシーで処理する方法の例として使用します。
-
簡単な OAuth 2.0 検証ポリシー例: 簡単な OAuth 2.0 検証ポリシーは、HTTP コールをカスタムポリシーで実装する方法の例として使用します。
-
スパイクポリシーの例: 周期関数を実装してワーカーのスパイク制御を設定する方法の例として、スパイクポリシーを使用します。
-
TLS コールポリシーの例: Flex Gateway が実行されているオペレーティングシステムに証明書をインストールせずにポリシーで HTTPS コールを実行する方法の例として、TLS コールポリシーを使用します。
ポリシープロジェクト例をセットアップする
ポリシープロジェクト例の使用を開始する手順は、次のとおりです。
-
PDK 前提条件をすべてインストールしてあることを確認します。
-
次のコマンドまたは好きな GitHub インターフェースを使用して、 PDK カスタムポリシー GitHub リポジトリをコピーします。
git clone https://github.com/mulesoft/pdk-custom-policy-examples.git -
コピーしたディレクトリに移動して、使用するポリシー例のディレクトリをコピーして新しい場所に貼り付けます。
-
コピーしたポリシー例の
cargo.toml ファイルで、group-id をプロジェクトのグループ ID に置き換えます。例:group_id = "<your-group-id>" -
make setup コマンドを実行します。make setup -
ポリシー例の
README.md ファイルを開いて、ポリシーの詳細やテスト方法を確認します。