Parametreler

ParametreTipZorunluVarsayılan DeğerAçıklamaKurallar
nameStringEvet-Politika adı

API Proxy içinde benzersiz olmalı

descriptionStringHayır-Politika açıklaması-
activeBooleanHayırtruePolitikanın aktif olup olmadığı-
targetVariableForIPVariableDTOHayır-IP adresinin alınacağı değişken. Eğer bu değer belirtilmezse, Apinizer'ın varsayılan IP alma yöntemi kullanılır.Bkz.
ipListList<String>Evet[ ]izin verilmesi istenen IP adreslerinin listesi. 

IP aralığı belirtmek için ('*' ve '-') karakterleri kullanılabilir. Örneğin

  • '10.3.10.*' değeri '10.3.10.0'ile '10.3.10.255' arasındaki IP'leri belirtir.
  • '10.3.10.4-18' değeri '10.3.10.4' ile '10.3.10.18'arasındaki IP'leri ifade eder (4 ve 18 dahil).
En az bir IP adresi içermeli

Örnek JSON Yapıları

1. Basit IP Engelleme

{
  "operationMetadata" : {
    "targetScope" : "ALL",
    "targetPipeline" : "REQUEST",
    "deploy" : true,
	"deployTargetEnvironmentNameList": [
      "test", "prod"
    ], 
    "order" : 1
  },
  "policy" : {
	"type" : "policy-white-ip",
    "name" : "TemelIpEngelleme",
    "description" : "Belirli IP adreslerine izin ver",
    "ipList" : [ "192.168.1.100", "10.0.0.50"  ]
  }
}
CODE


2. Özel Değişken ile IP Engelleme

{
  "operationMetadata" : {
    "targetScope" : "ENDPOINT",
    "targetEndpoint" : "/api/v1/secure",
    "targetEndpointHTTPMethod" : "POST",
    "targetPipeline" : "REQUEST",
    "deploy" : true,
	"deployTargetEnvironmentNameList": [
      "test", "prod"
    ], 
    "order" : 1
  },
  "policy" : {
	"type" : "policy-white-ip",
    "name" : "OzelDegiskenliIpIzinVerme",
    "description" : "X-Forwarded-For header'ından IP al ve izin ver",
    "ipList" : [ "192.168.1.0-255", "10.0.*.*" ],
    "targetVariableForIP" : {
      "name" : "clientIp",
      "type" : "HEADER",
      "headerName" : "X-Forwarded-For",
      "description" : "Load Balancer arkası gerçek IP"
    }
  }
}
CODE