Citrix ADC

Evitar la recursión de llamada HTTP

大羊驼代理代理代理代理代理代理代理代理代理代理代理代理代理代理代理代理代理代理代理。Este análisis permite al dispositivo tratar la la coramada的关怀,como cualquier ottra关怀的进入者,queryle permite configuration varias funciones útiles de Citrix ADC (como el almacenamiento en caché integrado) para trabajar en la关怀的美洲驼。

罪恶的封锁,durante este análisis,拉拉马达的关怀HTTP选择指令的错误,错误的递归。El dispositivo detecta la invocación递归属condición不确定(UNDEF)。罪恶的封锁,la invocación接下来会发生的事情selección接下来会发生的事情指示你的事情HTTP接下来会发生的事情发生的事情。

Para evitar que una lama se invoque a sí misma, debe idential menos una función única de la关怀lama HTTP y, a continuación,排除tocluir todas las关怀con esta función de ser procesadas por la regla de directiva que lama call。Para ello, incluya otra expresión de sintaxis predeterminada en la regla de directive。La expresión debe preder a LaSYS.HTTP_CALLOUT(<名称>)Expresión para que se evalúe antes de que se evalúe la expresión de美洲驼。比如:

<防止调用递归的表达式> OR SYS.HTTP_CALLOUT() 

配置管理管理指令的管理管理和分析的管理管理,计算管理的管理evalúa como FALSE,没有第二管理管理的管理管理的管理selección增量正确。

Una forma de asignar Una función única a Una solicitud de llamada HTTP es incluir un encabezado HTTP personalizado único al configurar la llamada。Lo que sigue es un ejemplo de una llamada HTTP llamada " myCallout。"La lamada属,我们关心的HTTP que comprueba si La dirección IP de un client está目前在我们的数据基础上指示IP在禁止列表上。大羊驼包括我的个人情义"关怀" "建立英勇" "关怀大羊驼"在全球范围内的指示," Pol1 ",调用大lamada HTTP pero excluye todas las关怀cuyo encabezado de关怀está建立,建立英勇,evitando así Una segunda invocación de myCallout。La expresión que impide una segunda invocación es HTTP.REQ.HEADER(“Solicitud”)。EQ(“大羊驼的关怀”)。不是。

比如

> add policy httpCallout myCallout Done > set policy httpCallout myCallout -IPAddress 10.102.3.95 -port 80 -returnType TEXT -hostExpr ""10.102.3.95"" -urlStemExpr ""/cgi-bin/check_clnt_from_database.pl"" -headers Request("Callout Request") -parameters cip(CLIENT.IP.SRC) -resultExpr "HTTP.RES.BODY(100)"完成>添加响应器策略Pol1 "HTTP.REQ.HEADER("Request")。EQ (Callout请求”)。没有T && SYS.HTTP_CALLOUT(myCallout).CONTAINS("IP Matched")" RESET Done > bind responder global Pol1 100 END -type OVERRIDE Done 

注:También puede configuration una expresión para comprobar si la URL de icitud incluye la expresión madre configurada para la llamada HTTP。Para implementar la solución, asegúrese de que el agency de llamada HTTP单独puede responder a las llamada HTTP y no a otras solicitudes dirigidas a través del dispositivo。我的代理人aplicación我的代理人对客户的关怀,我的代理人expresión我的代理人对客户的关怀。En su lugar, utilice un encabezado personalizado único como se describió fronmente。

Evitar la recursión de llamada HTTP

En este artículo