---
schema_version: "1"
id: a44e271b68c63a0555be0f5fa03b09b3dd81957a0133efb02ee2162d356be3a5
title: カスタムポリシーの例
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/pdk/1.4/policies-pdk-policy-templates.md
canonical_url: https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-policy-templates
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 5c9f4be282f87b707db1c56a94a94cf0cdc5d1065196ac2a3517ba7fbadf452e
description: MuleSoft Documentation Site
release: "1.4"
latest: false
---
# カスタムポリシーの例

Flex Gateway ポリシー開発キット (PDK) は、Rust ソースコードの設定を開始するためのポリシープロジェクトの例を提供しています。

すべてのポリシー例と関連ドキュメントは [PDK カスタムポリシー GitHub リポジトリ](https://github.com/mulesoft/pdk-custom-policy-examples)​にあります。

## [](#api-ポリシーの例)API ポリシーの例

PDK には、次の API ポリシーの例が含まれています。

- [ブロックポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/block/README.md)​: [周期関数](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-timer)​と ​[HTTP コール](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-http-request)​を実装して IP 範囲をブロックする方法の例として、ブロックポリシーを使用します。
- [証明書ポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/certs/README.md)​: 証明書ポリシーは、接続の証明書に関するデータを取得する方法の例として使用します。
- [CORS 検証ポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/cors-validation/README.md)​: CORS 検証ポリシーは、​[CORS ライブラリ](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-cors)​の関数をカスタムポリシーで使用する方法の例として使用します。
- [暗号化ポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/crypto/README.md)​: 暗号化ポリシーは、暗号化機能を提供する​[サードパーティライブラリ](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-libraries)​をカスタムポリシーで使用する方法の例として使用します。
- [データキャッシュポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/data-caching/README.md)​: データキャッシュポリシーは、​[データキャッシュ](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-caching)​をカスタムポリシーに実装する方法の例として使用します。
- [DataWeave ポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/dataweave/README.md)​: DataWeave ポリシーの例は、​[DataWeave 式](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-dataweave)​をカスタムポリシーで処理する方法の例として使用します。
- [JWT 検証ポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/jwt-validation/README.md)​: JWT 検証ポリシーは、​[JWT ライブラリ](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-jwt)​の関数をカスタムポリシーで使用する方法の例として使用します。
- [メトリクスポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/metrics/README.md)​: [周期関数](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-timer)​と ​[HTTP コール](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-http-request)​を実装してメトリクス取り込みサービスに定期的にデータを送信する方法の例として、メトリクスポリシーを使用します。
- [クエリポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/query/README.md)​: クエリポリシーの例は、クエリパラメーターをカスタムポリシーで処理する方法の例として使用します。
- [簡単な OAuth 2.0 検証ポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/simple-oauth-2-validation/README.md)​: 簡単な OAuth 2.0 検証ポリシーは、​[HTTP コール](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-http-request)​をカスタムポリシーで実装する方法の例として使用します。
- [スパイクポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/spike/README.md)​: [周期関数](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-timer)​を実装してワーカーのスパイク制御を設定する方法の例として、スパイクポリシーを使用します。
- [ストリームペイロードポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/stream-payload/README.md)​: ストリームペイロードポリシーは、​[1MB より大きいペイロードボディを読み取る](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features-headers#streaming-bodies)​方法の例として使用します。
- [TLS コールポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/1.4.0/tls-calls/README.md)​: Flex Gateway が実行されているオペレーティングシステムに証明書をインストールせずにポリシーで HTTPS コールを実行する方法の例として、TLS コールポリシーを使用します。

## [](#a2a-および-mcp-サーバーポリシーの例)A2A および MCP サーバーポリシーの例

PDK には、次の A2A および MCP ポリシーの例が含まれています。

- [A2A サポートポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/main/agent-policies/a2a-support-policy/README.md)​: A2A サポートを追加する方法を示しています。
- [MCP サポートポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/main/agent-policies/mcp-support-policy/README.md)​: MCP サポートを追加する方法を示しています。
- [A2A PII 検出ポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/main/agent-policies/a2a-pii-detector-policy/README.md)​: A2A エージェントインタラクションの機密情報を記録またはブロックする方法を示しています。
- [A2A PII デコレーターポリシーの例](https://github.com/mulesoft/pdk-custom-policy-examples/blob/main/agent-policies/a2a-prompt-decorator-policy/README.md)​: A2A エージェントに送信されるプロンプトを変更する方法を示しています。

## [](#ポリシープロジェクト例をセットアップする)ポリシープロジェクト例をセットアップする

ポリシープロジェクト例を使用する手順は、次のとおりです。

1. [PDK 前提条件](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-prerequisites)​をすべてインストールしてあることを確認します。
2. 次のコマンドまたは好きな GitHub インターフェースを使用して、 [PDK カスタムポリシー GitHub リポジトリ](https://github.com/mulesoft/pdk-custom-policy-examples)​をコピーします。
    
    ```ssh
    git clone https://github.com/mulesoft/pdk-custom-policy-examples.git
    ```
3. コピーしたディレクトリに移動して、使用するポリシー例のディレクトリをコピーして新しい場所に貼り付けます。
4. コピーしたポリシー例の ​`cargo.toml`​ ファイルで、​`group-id`​ をプロジェクトのグループ ID に置き換えます。例:
    
    ```toml
    group_id = "<your-group-id>"
    ```
5. `make setup`​ コマンドを実行します。
    
    ```ssh
    make setup
    ```
6. ポリシー例の ​`README.md`​ ファイルを開いて、ポリシーの詳細やテスト方法を確認します。

## [](#関連情報)関連情報

- [Rust でのカスタムポリシー機能の実装](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-configure-features)