カスタムポリシーのリソースレベルのサポートを有効にするには、Mule 3.8.1 以降で、既存のカスタムポリシーの設定ファイルと定義ファイルにそれぞれ YAML コードと XML コードを追加して、リソースレベルのポリシーをサポートします。
-
XML 定義ファイルで、標準ポイントカット定義を次のように変更します。
変更前:
<pointcut> <api-platform-gw:api-pointcut apiName="{{apiName}}" apiVersion="{{apiVersionName}}"/> </pointcut>変更後:
{{#pointcutData.length}} {{#pointcutData}} <pointcut> <api-platform-gw:api-pointcut apiName="{{apiName}}" apiVersion="{{apiVersionName}}"/> <resource methodRegex="{{methodRegex}}" uriTemplateRegex="{{uriTemplateRegex}}"/> </pointcut> {{/pointcutData}} {{/pointcutData.length}} {{^pointcutData.length}} <pointcut> <api-platform-gw:api-pointcut apiName="{{apiName}}" apiVersion="{{apiVersionName}}"/> </pointcut> {{/pointcutData.length}} -
YAML ファイルに次のキー/値ペアを追加します。
resourceLevelSupported: true -
Anypoint Platform で、[API Manager] をクリックします。
-
[API Administration (API 管理)] で、[Custom policies (カスタムポリシー)] を選択します。
-
[Add Custom Policy (カスタムポリシーを追加)] をクリックします。
-
[Add Custom Policy (カスタムポリシーを追加)] で、新しいポリシーに名前 (「myResourceLevelPolicy」など) を付けます。
-
作成またはダウンロードした YAML ファイルと XML ファイルを参照して選択します。