スコープ指定されたポリシー構成プロパティのオーバーライド

ポリシー・セットで参照されたポリシーにオーバーライド可能プロパティが含まれる場合、ポリシー・セットREST APIを使用して、該当ポリシー・セットのプロパティの既存値をオーバーライドできます。

cURLコマンドの例では、URL構造を使用しています:
http(s)://host:port/wsm-pmrest/v2/policyset/{name}/policyreference/{policyuri}/configoverride

次の方法を使用事例で示します。

  • スコープ指定された構成オーバーライドの追加

  • スコープ指定された構成オーバーライドの表示

  • スコープ指定された構成オーバーライドの削除

構成オーバーライドを管理するには:

  1. cURLコマンド・ラインでヘッダーを指定します。
    -H Accept:application/json
  2. 次のコマンドを実行して、2つのオーバーライド構成プロパティであるkeystore.sig.csf.keykeystore.enc.csf.keyのキーストアを、ポリシー参照oracle/wss_username_token_service_policyに追加します:
    curl -i -X POST -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/policyset/{name}/policyreference/{policyuri}/configoverride

    curl -i -X POST -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/myPolicySet1/policyreference/oracle%2wss_username_token_service_policy

    注意:

    URLでは、ポリシー名の"/"の文字は"2%F"でエンコードされます

    「スコープ指定されたConfigOverrideの設定」を参照してください。

    次に、リクエスト本文の例を示します。

    [
      {
        "name": "keystore.sig.csf.key",
        "value": "myKey1"
      },
      {
        "name": "keystore.enc.csf.key",
        "value": "myKey2"
      }
    ]

    次にリクエストの成功を示すレスポンスの例を示します。

    {
      "STATUSCODE": "20021",
      "MESSAGE": "Configoverride [keystore.enc.csf.key, keystore.sig.csf.key] are successfully added."
    }
  3. 次のコマンドを実行して、ポリシー参照の構成プロパティを表示します:
    curl -i -X GET -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/policyset/{name}/policyreference/{policyuri}/configoverride

    curl -i -X GET -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/policyset?type=ws-service

    「すべてのスコープ指定されたConfigOverrideの取得」を参照してください。

    次に、レスポンス本文の例を示します:

    [
      {
        "name": "keystore.sig.csf.key",
        "value": "myKey1"
      },
      {
        "name": "keystore.enc.csf.key",
        "value": "myKey2"
      }
    ]
  4. オプションで、次のコマンドを実行して、ポリシー参照oracle/wss_username_token_service_policyから特定の構成プロパティを削除します:
    curl -i -X DELETE -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/policyset/{name}/policyreference/{policyuri}/configoverride/{propname}

    curl -i -X DELETE -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/myPolicySet1/policyreference/oracle%2wss_username_token_service_policy/keystore.enc.csf.key

    「1つのスコープ指定されたConfigOverrideの削除」を参照してください。

    次にリクエストの成功を示すレスポンスの例を示します。

    {
      "STATUSCODE": "20024",
      "MESSAGE": "Configoverride [keystore.enc.csf.key] are successfully deleted."
    }
  5. オプションで、次のコマンドを実行して、すべての構成オーバーライド・プロパティを削除します:
    curl -i -X DELETE -u username:password -H Content-type:application/json http://host:port/wsm-pmrest/v2/policyset/{name}/policyreference/{policyuri}/configoverride

    curl -i -X DELETE -u Smith:Password -H Content-type:application/json http://myhost:7001/wsm-pmrest/v2/myPolicySet1/policyreference/oracle%2wss_username_token_service_policy

    「すべてのスコープ指定されたConfigOverrideの削除」を参照してください。

    次にリクエストの成功を示すレスポンスの例を示します。

    {
      "STATUSCODE": "20024",
      "MESSAGE": "Configoverride [keystore.sig.csf.key, keystore.enc.csf.key] are successfully deleted."
    }