ADC

Configurar expresiones de directiva avanzadas en una directiva

Puede configurar una expresión de directiva avanzada de hasta 1.499 caracteres en una directiva. La interfaz de usuario de las expresiones de directiva avanzadas depende en cierta medida de la función para la que está configurando la expresión y de si está configurando una expresión para una directiva o para otro uso.

Al configurar expresiones en la línea de comandos, se delimita la expresión con comillas (“…” o ‘.’). Dentro de una expresión, se escapan las comillas adicionales mediante una barra invertida (). Por ejemplo, los siguientes son métodos estándar para escapar de comillas en una expresión:

"\"abc\""

‘\"abc\"’

También debe usar una barra invertida para escapar de los signos de interrogación y otras barras invertidas en la línea de comandos. Por ejemplo, la expresión http.req.url.contains (“?”) requiere una barra invertida para que el signo de interrogación sea analizado. Tenga en cuenta que el carácter de barra invertida no aparecerá en la línea de comandos después de escribir el signo de interrogación. Por otro lado, si se escapa una barra invertida (por ejemplo, en la expresión ‘http.req.url.contains (“http”) ‘), los caracteres de escape se hacen eco en la línea de comandos.

Para que una entrada sea más legible, puede escapar de las comillas de una expresión completa. Al principio de la expresión se introduce la secuencia de escape “q” más uno de los siguientes caracteres especiales:/{< ~$^+=&%@# Configurar expresiones de directiva avanzadas en una directiva

Puede configurar una expresión de directiva avanzada de hasta 1.499 caracteres en una directiva. La interfaz de usuario de las expresiones de directiva avanzadas depende en cierta medida de la función para la que está configurando la expresión y de si está configurando una expresión para una directiva o para otro uso.

Al configurar expresiones en la línea de comandos, se delimita la expresión con comillas (“…” o ‘.’). Dentro de una expresión, se escapan las comillas adicionales mediante una barra invertida (). Por ejemplo, los siguientes son métodos estándar para escapar de comillas en una expresión:

<!JEKYLL@5140@0>

<!JEKYLL@5140@1>

También debe usar una barra invertida para escapar de los signos de interrogación y otras barras invertidas en la línea de comandos. Por ejemplo, la expresión http.req.url.contains (“?”) requiere una barra invertida para que el signo de interrogación sea analizado. Tenga en cuenta que el carácter de barra invertida no aparecerá en la línea de comandos después de escribir el signo de interrogación. Por otro lado, si se escapa una barra invertida (por ejemplo, en la expresión ‘http.req.url.contains (“http”) ‘), los caracteres de escape se hacen eco en la línea de comandos.

?.

Solo se introduce el carácter especial al final de la expresión, como se indica a continuación:

q@http.req.url.contains("sometext") && http.req.cookie.exists@

q~http.req.url.contains("sometext") && http.req.cookie.exists~
<!--NeedCopy-->

Tenga en cuenta que una expresión que utiliza el {delimitador se cierra con}.

Para algunas funciones (por ejemplo, Almacenamiento en caché integrado y Responder), el cuadro de diálogo de configuración de directivas proporciona un cuadro de diálogo secundario para configurar expresiones. Este cuadro de diálogo le permite elegir entre las listas desplegables que muestran las opciones disponibles en cada punto durante la configuración de la expresión. No se pueden utilizar operadores aritméticos cuando se utilizan estos cuadros de diálogo de configuración, pero la mayoría de las demás funciones avanzadas de expresión de directiva están disponibles. Para utilizar operadores aritméticos, escriba sus expresiones en formato libre.

Configurar una regla de sintaxis de directiva avanzada mediante la CLI

Nota:

La directiva de sintaxis predeterminada ahora se cambia el nombre como directiva avanzada.

En el símbolo del sistema, escriba los siguientes comandos para configurar una regla de sintaxis predeterminada y verificar la configuración:

  1. add cache|dns|rewrite|cs policy policyName **-rule** expression featureSpecificParameters **-action**

  2. show cache|dns|rewrite|cs policy policyName A continuación se muestra un ejemplo de configuración de una directiva de almacenamiento en caché:

    Ejemplo:

    > add cache policy pol-cache -rule http.req.content_length.le(5) -action INVAL
     Done
    
    > show cache policy pol-cache
            Name: pol-cache
            Rule: http.req.content_length.le(5)
            CacheAction: INVAL
            Invalidate groups: DEFAULT
            UndefAction: Use Global
            Hits: 0
            Undef Hits: 0
    
     Done
    <!--NeedCopy-->
    

Configurar una expresión de directiva de sintaxis predeterminada mediante la interfaz gráfica de usuario

  1. En el panel de navegación, haga clic en el nombre de la función en la que quiere configurar una directiva; por ejemplo, puede seleccionar Almacenamiento en caché integrado, Responder, DNS, Reescritura o Cambio de contenido y, a continuación, haga clic en Directivas.

  2. Haga clic en Agregar.

  3. Para la mayoría de las funciones, haga clic en el campo Expresión. Para cambiar contenido, haga clic en Configurar.

  4. Haga clic en el icono Prefijo (la casa) y seleccione el prefijo de primera expresión en la lista desplegable. Por ejemplo, en Responder, las opciones son HTTP, SYS y CLIENT. El siguiente conjunto de opciones aplicables aparece en una lista desplegable.

  5. Haga doble clic en la siguiente opción para seleccionarla y, a continuación, escriba un punto (.). Una vez más, aparece un conjunto de opciones aplicables en otra lista desplegable.

  6. Continúe seleccionando opciones hasta que aparezca un campo de entrada (marcado entre paréntesis). Cuando vea un campo de entrada, introduzca un valor apropiado entre paréntesis. Por ejemplo, si selecciona GT (int) (mayor que, formato entero), especifique un entero entre paréntesis. Las cadenas de texto están delimitadas por comillas. A continuación se presenta un ejemplo:

    HTTP.REQ.BODY(1000).BETWEEN("this","that")

  7. Para insertar un operador entre dos partes de una expresión compuesta, haga clic en el icono Operadores (sigma) y seleccione el tipo de operador. A continuación se muestra un ejemplo de una expresión configurada con un OR booleano (señalado por barras verticales dobles, ||):

    HTTP.REQ.URL.EQ("www.mycompany.com")||HTTP.REQ.BODY(1000).BETWEEN("this","that")

  8. Para insertar una expresión con nombre asignado, haga clic en la flecha hacia abajo situada junto al icono Agregar (el signo más) y seleccione una expresión con nombre asignado.

  9. Para configurar una expresión mediante menús desplegables e insertar expresiones integradas, haga clic en el icono Agregar (el signo más). El cuadro de diálogo Agregar expresión funciona de forma similar al cuadro de diálogo principal, pero proporciona listas desplegables para seleccionar opciones y proporciona campos de texto para la entrada de datos en lugar de paréntesis. Este cuadro de diálogo también proporciona una lista desplegable Expresiones de uso frecuente que inserta expresiones de uso común. Cuando haya terminado de agregar la expresión, haga clic en Aceptar.

  10. Cuando haya terminado, haga clic en Crear. Un mensaje en la barra de estado indica que la expresión de directiva se ha configurado correctamente.

Pruebe una expresión de sintaxis predeterminada mediante la interfaz gráfica de usuario

  1. En el panel de navegación, haga clic en el nombre de la función para la que quiere configurar una directiva (por ejemplo, puede seleccionar Almacenamiento en caché integrado, Responder, DNS, Reescritura o Cambio de contenido) y, a continuación, haga clic en Directivas.
  2. Seleccione una directiva y haga clic en Abrir.
  3. Para probar la expresión, haga clic en el icono Evaluar (la marca de verificación).
  4. En el cuadro de diálogo Evaluador de expresiones, seleccione el tipo de flujo que coincida con la expresión.
  5. En el campo Datos de solicitud HTTPo Datos de respuestaHTTP, pegue la solicitud o respuesta HTTP que quiere analizar con la expresión y haga clic enEvaluar. Tenga en cuenta que debe proporcionar una solicitud o respuesta HTTP completa, y el encabezado y el cuerpo deben estar separados por una línea en blanco. Algunos programas que capturan encabezados HTTP tampoco capturan la respuesta. Si está copiando y pegando solo el encabezado, inserte una línea en blanco al final del encabezado para formar una solicitud o respuesta HTTP completa.
  6. Haga clic en Cerrar para cerrar este cuadro de diálogo.
Configurar expresiones de directiva avanzadas en una directiva