4.6. 정책 체인 JSON 구성 파일 생성

APIcast의 기본 배포를 사용하는 경우 JSON 구성 파일을 생성하여 프리뷰 외부에서 정책 체인을 제어할 수 있습니다.

JSON 구성 파일 정책 체인에는 다음 정보로 구성된 JSON 배열이 포함되어 있습니다.

  • id 값이 있는 services 오브젝트는 정책 체인이 번호별로 적용되는 서비스를 지정합니다.
  • policy_chain 및 후속 오브젝트를 포함하는 프록시 오브젝트
  • policy_chain 오브젝트: 정책 체인을 정의하는 값이 포함된
  • 정책을 식별하고 정책 동작을 구성하는 데 필요한 이름구성 데이터를 모두 지정하는 개별 정책 오브젝트

다음은 사용자 지정 정책 sample_policy_1 및 API 인트로스펙션 표준 정책 token_ introspection 에 대한 정책 체인의 예입니다.

{
  "services":[
    {
      "id":1,
      "proxy":{
        "policy_chain":[
          {
            "name":"sample_policy_1", "version": "1.0",
            "configuration":{
              "sample_config_param_1":["value_1"],
              "sample_config_param_2":["value_2"]
            }
          },
          {
            "name": "token_introspection", "version": "builtin",
            "configuration": {
              introspection_url:["https://tokenauthorityexample.com"],
              client_id:["exampleName"],
              client_secret:["secretexamplekey123"]
          },
          {
             "name": "apicast", "version": "builtin",
          }
        ]
      }
    }
  ]
}

모든 정책 체인에는 기본 제공 정책 apicast 가 포함되어야 합니다. 정책 체인에 APIcast를 배치하면 정책 동작에 영향을 미칩니다.