Condiciones de coincidencia de reglas

En los conjuntos de reglas de Azure Front Door, una regla consta de una o más condiciones de coincidencia y una acción. En este artículo se muestran descripciones detalladas de las condiciones de coincidencia que puede usar en un conjunto de reglas de Azure Front Door.

Importante

Azure Front Door (clásico) no admite la creación de perfiles, la incorporación de nuevos dominios ni los certificados administrados y se retira en March 31, 2027. Para evitar interrupciones del servicio, migren a Azure Front Door Estándar o Premium. Para obtener más información, consulte Azure Front Door (clásico) retiro.

En los motores de reglas de Azure Front Door(clásico), una regla consta de una o más condiciones de coincidencia y una acción. En este artículo se proporcionan descripciones detalladas de las condiciones de coincidencia que puede utilizar en el motor de reglas clásico de Azure Front Door.

Una regla empieza con una condición de coincidencia o un conjunto de condiciones de coincidencia. Una regla puede tener hasta 10 condiciones de coincidencia. Una condición de coincidencia identifica tipos específicos de solicitudes para los que se realizan las acciones definidas. Si usa varias condiciones de coincidencia, se agrupan con la lógica AND. Para las condiciones de coincidencia que admiten varios valores, se usa el operador lógico OR.

Puede usar una condición de coincidencia para:

  • Filtrar las solicitudes en función de una dirección IP específica, un puerto, un país o una región.
  • Filtrar las solicitudes por la información de encabezado.
  • Filtrar las solicitudes de los dispositivos móviles o de escritorio.
  • Filtrar las solicitudes por nombre de archivo y extensión de archivo de solicitud.
  • Filtre las solicitudes por nombre de host, protocolo SSL, dirección URL de solicitud, protocolo, ruta de acceso, cadena de consulta, argumentos posteriores y otros valores.
  • Filtrar las solicitudes en función de una dirección IP específica de un país/región.
  • Filtrar las solicitudes por la información de encabezado.
  • Filtrar las solicitudes de los dispositivos móviles o de escritorio.
  • Filtrar las solicitudes por nombre de archivo y extensión de archivo de solicitud.
  • Filtre las solicitudes por dirección URL de solicitud, protocolo, ruta de acceso, cadena de consulta, argumentos de publicación y otros valores.

Tipo de dispositivo

Use la condición de coincidencia de tipo de dispositivo para identificar las solicitudes realizadas desde un dispositivo móvil o un dispositivo de escritorio.

Propiedades

Propiedad Valores admitidos
Operador
  • En el portal de Azure: Equal, Not Equal
  • En las plantillas de ARM: Equal; use la propiedad negateCondition para especificar No igual.
Importancia Mobile, Desktop

Ejemplo

En este ejemplo, coinciden todas las solicitudes que se detectaron como procedentes de un dispositivo móvil.

Captura de pantalla del portal que muestra la condición de coincidencia de tipo de dispositivo.

Versión de HTTP

Use la condición de coincidencia de la versión HTTP para identificar las solicitudes que se han realizado mediante una versión específica del protocolo HTTP.

Nota:

La condición de coincidencia de la versión HTTP solo está disponible en Azure Front Door Estándar o Premium.

Propiedades

Propiedad Valores admitidos
Operador
  • En el portal de Azure: Equal, Not Equal
  • En las plantillas de ARM: Equal; use la propiedad negateCondition para especificar No igual.
Importancia 2.0, 1.1, , 1.0, 0.9

Ejemplo

En este ejemplo, buscamos coincidencias con todas las solicitudes que fueron enviadas mediante el protocolo HTTP 2.0.

Captura de pantalla del portal que muestra la condición de coincidencia de la versión HTTP.

Solicitud de cookies

Use la condición de coincidencia de cookies de solicitud para identificar las solicitudes que incluyen una cookie específica.

Nota:

La condición de coincidencia de cookies de solicitud solo está disponible en Azure Front Door Estándar o Premium.

Propiedades

Propiedad Valores admitidos
Nombre de la cookie Valor de cadena que representa el nombre de la cookie.
Operador Cualquier operador de la lista de operadores estándar.
Importancia Uno o más valores de cadena o entero que representan el valor del encabezado de solicitud que debe coincidir. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, buscamos coincidencias con todas las solicitudes que tienen una cookie denominada deploymentStampId, con un valor de 1.

Captura de pantalla del portal que muestra la condición de coincidencia de cookies de solicitud.

Argumentos POST

Use la condición de coincidencia de argumentos POST para identificar las solicitudes en función de los argumentos proporcionados en el cuerpo de una solicitud POST. Una condición de coincidencia única coincide con un único argumento del cuerpo de la solicitud POST. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Nota:

La condición de coincidencia de argumentos POST es compatible con el tipo de contenido application/x-www-form-urlencoded.

Propiedades

Propiedad Valores admitidos
Argumentos POST Valor de cadena que representa el nombre del argumento POST.
Operador Cualquier operador de la lista de operadores estándar.
Importancia Uno o más valores de cadena o entero que representan el valor del argumento POST que debe coincidir. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, coinciden todas las solicitudes POST en las que se proporciona un argumento customerName en el cuerpo de la solicitud y donde el valor de customerName comienza por la letra J o K. Se utiliza una transformación a mayúsculas para convertir los valores de entrada, asegurando así que coincidan todos los valores que comienzan por J, j, K y k.

Captura de pantalla del portal que muestra la condición de coincidencia de parámetros POST.

Cadena de consulta

Utilice la condición de coincidencia de cadena de consulta para identificar las solicitudes que contienen una cadena de consulta específica. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Nota:

La cadena de consulta completa coincide como una sola cadena, sin el signo ? inicial.

Propiedades

Propiedad Valores admitidos
Operador Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de cadena de consulta.
Cadena de consulta Uno o más valores de tipo cadena o entero que representan los valores de la cadena de consulta que deben coincidir. No incluya el signo ? al principio de la cadena de consulta. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, coinciden todas las solicitudes en las que la cadena de consulta contiene la cadena language=en-US. Queremos que la condición de coincidencia distinga entre mayúsculas y minúsculas, por lo que no transformamos el texto.

Captura de pantalla del portal que muestra la condición de coincidencia de la cadena de consulta.

Dirección remota

La condición de coincidencia de dirección remota identifica las solicitudes en función de la ubicación del solicitante o la dirección IP. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

  • Use la notación CIDR al especificar los bloques de direcciones IP. La sintaxis de un bloque de direcciones IP es la dirección IP de base seguida por una barra diagonal y el tamaño del prefijo. Por ejemplo:
    • Ejemplo IPv4: 5.5.5.64/26 coincide con las solicitudes que llegan desde la dirección 5.5.5.64 hasta la 5.5.5.127.
    • Ejemplo de IPv6: 1:2:3:/48 coincide con cualquier solicitud que llegue desde direcciones de 1:2:3:0:0:0:0:0 hasta 1:2:3:ffff:ffff:ffff:ffff:ffff.
  • Cuando se especifican varias direcciones IP y bloques de direcciones IP, se aplica el operador "OR" lógico.
    • Ejemplo de IPv4: si agrega dos direcciones IP, 1.2.3.410.20.30.40, la condición coincide para las solicitudes que llegan desde las direcciones 1.2.3.4 o 10.20.30.40.
    • Ejemplo de IPv6: si agrega dos direcciones IP, 1:2:3:4:5:6:7:810:20:30:40:50:60:70:80, la condición coincide para las solicitudes que llegan desde las direcciones 1:2:3:4:5:6:7:8 o 10:20:30:40:50:60:70:80.
  • La dirección remota representa la IP del cliente original que proviene de la conexión de red o, típicamente, del encabezado de solicitud X-Forwarded-For si el usuario está detrás de un proxy. Use la condición de coincidencia de dirección de socket (disponible en Estándar y Premium) para comparar según la dirección IP de la solicitud TCP.

Propiedades

Propiedad Valores admitidos
Operador
  • En Azure Portal: Geo Match, Geo Not Match, IP Match o IP Not Match
  • En las plantillas de ARM: GeoMatch, IPMatch; use la propiedad negateCondition para especificar No coinciden geográficamente o IP no coincide.
Importancia
  • Para los operadores IP Match o IP Not Match: especifique uno o más intervalos de direcciones IP. Si se especifican varios intervalos de direcciones IP, se evalúan mediante el operador lógico OR.
  • Para los operadores Geo Match o Geo Not Match: especifique una o varias ubicaciones con el código de país.

Ejemplo

En este ejemplo, coinciden todas las solicitudes en las que la solicitud no se originó en los Estados Unidos.

Captura de pantalla del portal que muestra la condición de coincidencia de dirección remota.

Cuerpo de la solicitud

La condición de coincidencia de cuerpo de la solicitud identifica las solicitudes en función de un texto específico que aparece en el cuerpo de la solicitud. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Nota:

Si un cuerpo de solicitud supera el tamaño de 64 KB, solo se tendrán en cuenta los primeros 64 KB para la condición de coincidencia de cuerpo de la solicitud.

Propiedades

Propiedad Valores admitidos
Operador Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de cuerpo de la solicitud.
Importancia Uno o más valores de tipo cadena o entero que representan el texto del cuerpo de la solicitud con el que debe coincidir. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, coinciden todas las solicitudes en las que el cuerpo de la solicitud contiene la cadena ERROR. Transformamos el cuerpo de la solicitud a mayúsculas antes de evaluar la coincidencia, por lo que error y otras variaciones de mayúsculas y minúsculas también activan esta condición de coincidencia.

Captura de pantalla del portal que muestra la condición de coincidencia del cuerpo de la solicitud.

Solicitar nombre de archivo

La condición de coincidencia de nombre de archivo de la solicitud identifica las solicitudes que incluyen el nombre de archivo especificado en la dirección URL de la solicitud. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Propiedades

Propiedad Valores admitidos
Operador Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de nombre de archivo de la solicitud.
Importancia Uno o más valores de cadena o entero que representan el valor del nombre de archivo de la solicitud que debe coincidir. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, coinciden todas las solicitudes donde el nombre de archivo de la solicitud es media.mp4. Transformamos el nombre del archivo a minúsculas antes de evaluar la coincidencia, por lo que MEDIA.MP4 y otras variaciones de mayúsculas y minúsculas también activan este criterio de coincidencia.

Captura de pantalla del portal que muestra la condición de coincidencia de nombre de archivo de la solicitud.

Solicitar extensión de archivo

La condición de coincidencia de extensión de archivo de la solicitud identifica las solicitudes que incluyen la extensión de archivo especificada en el nombre de archivo de la dirección URL de la solicitud. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Nota:

No incluya un punto al principio. Por ejemplo, use html en lugar de .html.

Propiedades

Propiedad Valores admitidos
Operador Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de extensión del nombre de archivo de la solicitud.
Importancia Uno o más valores de cadena o entero que representan el valor de la extensión de archivo de la solicitud que debe coincidir. No incluya un punto al principio. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, coinciden todas las solicitudes donde la extensión de archivo de la solicitud es pdf o docx. Transformamos la extensión del archivo de la solicitud a minúsculas al evaluar la coincidencia, por lo que PDF, DocX y otras variaciones de mayúsculas y minúsculas también desencadenan esta condición de coincidencia.

Captura de pantalla del portal que muestra la condición de coincidencia de extensión de archivo de la solicitud.

Encabezado de solicitud

La condición de coincidencia de encabezado de solicitud identifica las solicitudes que incluyen un encabezado específico en la solicitud. Puede usar esta condición de coincidencia para comprobar si existe un encabezado o para comprobar si el encabezado coincide con un valor especificado. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Propiedades

Propiedad Valores admitidos
Nombre de encabezado Valor de cadena que representa el nombre del argumento POST.
Operador Cualquier operador de la lista de operadores estándar.
Importancia Uno o más valores de cadena o entero que representan el valor del encabezado de solicitud que debe coincidir. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, coinciden todas las solicitudes en las que la solicitud contiene un encabezado denominado MyCustomHeader, independientemente de su valor.

Captura de pantalla del portal que muestra la condición de coincidencia de encabezado de solicitud.

Método de solicitud

La condición de coincidencia de método de solicitud identifica las solicitudes que usan el método de solicitud HTTP especificado. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Propiedades

Propiedad Valores admitidos
Operador
  • En el portal de Azure: Equal, Not Equal
  • En las plantillas de ARM: Equal; use la propiedad negateCondition para especificar No igual.
Método de solicitud Uno o más métodos HTTP entre: GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE. Si se especifican varios valores, se evalúan mediante el operador lógico OR.

Ejemplo

En este ejemplo, coinciden todas las solicitudes donde la solicitud usa el método DELETE.

Captura de pantalla del portal que muestra la condición de coincidencia de método de solicitud.

Ruta de solicitud de acceso

La condición de coincidencia de ruta de acceso de solicitud identifica las solicitudes que incluyen la ruta de acceso especificada en la dirección URL de la solicitud. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Nota:

La ruta de acceso es la parte de la dirección URL después del nombre de host y una barra diagonal. Por ejemplo, en la dirección URL https://www.contoso.com/files/secure/file1.pdf, la ruta de acceso es files/secure/file1.pdf.

Propiedades

Propiedad Valores admitidos
Operador
  • Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de ruta de acceso de la solicitud.
  • Comodín: Coincide cuando la ruta de acceso de la solicitud coincide con una expresión comodín. Una expresión con caracteres comodín puede incluir el carácter * para coincidir con cero o más caracteres dentro del camino. Por ejemplo, la expresión comodín files/customer*/file.pdf coincide con las rutas files/customer1/file.pdf, files/customer109/file.pdf y files/customer/file.pdf, pero no coincide con files/customer2/anotherfile.pdf.
    • En el portal de Azure: Wildcards, Not Wildcards
    • En las plantillas de ARM: Wildcard; use la propiedad negateCondition para especificar No tiene caracteres comodín.
Importancia Uno o más valores de cadena o entero que representan la ruta de solicitud que debe coincidir. Si se especifica una barra diagonal inicial, esta se omite. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.
Propiedad Valores admitidos
Operador Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de ruta de acceso de la solicitud.
Importancia Uno o más valores de cadena o entero que representan la ruta de solicitud que debe coincidir. Si se especifica una barra diagonal inicial, esta se omite. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, hacemos coincidir todas las solicitudes donde la ruta de acceso del archivo de solicitud empieza por files/secure/. Se transforma la extensión de archivo de la solicitud a minúsculas antes de evaluar la coincidencia, de modo que las solicitudes de files/SECURE/ y otras variaciones de mayúsculas o minúsculas también activan esta condición de coincidencia.

Captura de pantalla del portal que muestra la condición de coincidencia de ruta de solicitud.

Protocolo de solicitud

La condición de coincidencia de protocolo de solicitud identifica las solicitudes que usan el protocolo especificado (HTTP o HTTPS).

Nota:

El protocolo a veces también se denomina esquema.

Propiedades

Propiedad Valores admitidos
Operador
  • En el portal de Azure: Equal, Not Equal
  • En las plantillas de ARM: Equal; use la propiedad negateCondition para especificar No igual.
Método de solicitud HTTP, HTTPS

Ejemplo

En este ejemplo, coinciden todas las solicitudes donde la solicitud usa el protocolo HTTP.

Captura de pantalla del portal que muestra la condición de coincidencia de protocolo de solicitud.

URL de la solicitud

Identifica las solicitudes que coinciden con la dirección URL especificada. Se evalúa la dirección URL completa, incluido el protocolo y la cadena de consulta, pero no el fragmento. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Sugerencia

Cuando use esta condición de regla, asegúrese de incluir el protocolo y una barra diagonal final /. Por ejemplo, use https://www.contoso.com/ en lugar de solo www.contoso.com.

Propiedades

Propiedad Valores admitidos
Operador Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de dirección URL de la solicitud.
Importancia Uno o más valores de cadena o entero que representan el valor de la dirección URL de solicitud que debe coincidir. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, coinciden todas las solicitudes donde la dirección URL de solicitud empieza por https://api.contoso.com/customers/123. Se transforma la extensión de archivo de la solicitud a minúsculas antes de evaluar la coincidencia, por lo que las solicitudes de https://api.contoso.com/Customers/123 y otras variaciones de mayúsculas y minúsculas también desencadenarán esta condición de coincidencia.

Captura de pantalla del portal que muestra la condición de coincidencia de dirección URL de solicitud.

Nombre del host

La condición de coincidencia de nombre de host identifica las solicitudes en función del nombre de host especificado en la solicitud del cliente. La condición de coincidencia usa el valor Host de encabezado para evaluar el nombre de host. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Propiedades

Propiedad Valores admitidos
Operador Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de nombre de host.
Importancia Uno o más valores de cadena que representan el valor del nombre de host de solicitud que debe coincidir. Si se especifican varios valores, se evalúan mediante el operador lógico OR.
Transformación de mayúsculas y minúsculas Cualquier transformación de caso de la lista de transformaciones de cadena estándar.

Ejemplo

En este ejemplo, se hace coincidir todas las solicitudes con un encabezado Host que termina con contoso.com.

Captura de pantalla del portal que muestra la condición de coincidencia de nombre de host.

Protocolo SSL

La condición de coincidencia del protocolo SSL identifica las solicitudes basadas en el protocolo SSL de una conexión TLS establecida. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Propiedades

Propiedad Valores admitidos
Operador
  • En el portal de Azure: Equal, Not Equal
  • En las plantillas de ARM: Equal; use la propiedad negateCondition para especificar No igual.
Protocolo SSL
  • En Azure Portal: 1.0, 1.1 y 1.2
  • En las plantillas de ARM: TLSv1, TLSv1.1 y TLSv1.2

Ejemplo

En este ejemplo hicimos coincidir todas las solicitudes que usan el protocolo TLS 1.2.

Captura de pantalla del portal que muestra la condición de coincidencia de protocolo SSL.

Dirección de socket

La condición de coincidencia de la dirección de socket identifica las solicitudes según la dirección IP de la conexión directa al Azure Front Door Edge. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Nota:

Si el cliente usaba un proxy HTTP o un equilibrador de carga para enviar la solicitud, la dirección de socket es la dirección IP del proxy o del equilibrador de carga.

Use la condición de coincidencia de dirección remota si necesita coincidir en función de la dirección IP original del cliente.

  • Use la notación CIDR al especificar los bloques de direcciones IP. Esto significa que la sintaxis de un bloque de direcciones IP es la dirección IP base seguida por una barra diagonal y el tamaño del prefijo. Por ejemplo:
    • Ejemplo IPv4: 5.5.5.64/26 coincide con las solicitudes que llegan desde la dirección 5.5.5.64 hasta la 5.5.5.127.
    • Ejemplo de IPv6: 1:2:3:/48 coincide con cualquier solicitud que llegue desde direcciones de 1:2:3:0:0:0:0:0 hasta 1:2:3:ffff:ffff:ffff:ffff:ffff.
  • Cuando se especifican varias direcciones IP y bloques de direcciones IP, se aplica el operador "OR" lógico.
    • Ejemplo de IPv4: si agrega dos direcciones IP, 1.2.3.410.20.30.40, la condición coincide para las solicitudes que llegan desde las direcciones 1.2.3.4 o 10.20.30.40.
    • Ejemplo de IPv6: si agrega dos direcciones IP, 1:2:3:4:5:6:7:810:20:30:40:50:60:70:80, la condición coincide para las solicitudes que llegan desde las direcciones 1:2:3:4:5:6:7:8 o 10:20:30:40:50:60:70:80.

Propiedades

Propiedad Valores admitidos
Operador
  • En el portal de Azure: IP Match, Not IP Match
  • En las plantillas de ARM: IPMatch; use la propiedad negateCondition para especificar No tiene ninguna coincidencia de IP
Importancia Especifique uno o más intervalos de direcciones IP. Si se especifican varios intervalos de direcciones IP, se evalúan mediante el operador lógico OR.

Ejemplo

En este ejemplo hicimos coincidir todas las solicitudes de direcciones IP en el intervalo 5.5.5.64/26.

Captura de pantalla del portal que muestra la condición de coincidencia de dirección de socket.

Puerto de cliente

La condición de coincidencia de puerto de cliente identifica las solicitudes basadas en el puerto TCP del cliente que realizó la solicitud. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Propiedades

Propiedad Valores admitidos
Operador Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de puerto de cliente.
Importancia Uno o varios números de puerto, expresados como enteros. Si se especifican varios valores, se evalúan mediante el operador lógico OR.

Ejemplo

En este ejemplo hicimos coincidir todas las solicitudes con un puerto de cliente de 1234.

Captura de pantalla del portal que muestra la condición de coincidencia de dirección de puerto cliente.

Puerto del servidor

La condición de coincidencia del puerto del servidor identifica las solicitudes basadas en el puerto TCP del servidor de Azure Front Door que aceptó la solicitud. El puerto debe ser 80 o 443. Puede especificar varios valores para que coincidan, que se pueden combinar mediante el operador lógico OR.

Propiedades

Propiedad Valores admitidos
Operador Se admiten todos los operadores de la lista de operadores estándar. Sin embargo, la condición de coincidencia Cualquiera coincide con todas las solicitudes, y la condición de coincidencia Ninguna no coincide con ninguna solicitud, cuando se usa con la condición de coincidencia de puerto de servidor.
Importancia Un número de puerto, que debe ser 80 o 443. Si se especifican varios valores, se evalúan mediante el operador lógico OR.

Ejemplo

En este ejemplo hicimos coincidir todas las solicitudes con un puerto de servidor de 443.

Captura de pantalla del portal que muestra la condición de coincidencia de dirección de puerto servidor.

Lista de operadores

En el caso de las reglas que aceptan valores de la lista de operadores estándar, son válidos los siguientes operadores:

Operador Descripción Compatibilidad con plantillas de ARM
Cualquiera Coincida cuando haya algún valor, independependientemente de cuál sea. operator: Any
Igual Coincide cuando el valor coincide exactamente con la cadena especificada. operator: Equal
Contiene Coincide cuando el valor contiene la cadena especificada. operator: Contains
Menor que Coincide cuando la longitud del valor es menor que el entero especificado. operator: LessThan
Mayor que Coincide cuando la longitud del valor es mayor que el entero especificado. operator: GreaterThan
Menor o igual que Coincide cuando la longitud del valor es menor o igual que el entero especificado. operator: LessThanOrEqual
Mayor o igual que Coincide cuando la longitud del valor es mayor o igual que el entero especificado. operator: GreaterThanOrEqual
Comienza por Coincide cuando el valor comienza por la cadena especificada. operator: BeginsWith
Termina con Coincide cuando el valor termina con la cadena especificada. operator: EndsWith
Ninguno Coincide cuando no hay ningún valor. operator: Any y negateCondition: true
No es igual Coincide cuando el valor no coincide con la cadena especificada. operator: Equal y negateCondition: true
No contiene Coincide cuando el valor no contiene la cadena especificada. operator: Contains y negateCondition: true
No es menor que Coincide cuando la longitud del valor no es menor que el entero especificado. operator: LessThan y negateCondition: true
No es mayor que Coincide cuando la longitud del valor no es mayor que el entero especificado. operator: GreaterThan y negateCondition: true
No menor o igual que Coincide cuando la longitud del valor no es menor o igual que el entero especificado. operator: LessThanOrEqual y negateCondition: true
No es mayor ni igual que Coincide cuando la longitud del valor no es mayor o igual que el entero especificado. operator: GreaterThanOrEqual y negateCondition: true
No empieza por Coincide cuando el valor no empieza por la cadena especificada. operator: BeginsWith y negateCondition: true
No termina con Coincide cuando el valor no termina con la cadena especificada. operator: EndsWith y negateCondition: true
Operador Descripción Compatibilidad con plantillas de ARM
Cualquiera Coincida cuando haya algún valor, independependientemente de cuál sea. operator: Any
Igual Coincide cuando el valor coincide exactamente con la cadena especificada. operator: Equal
Contiene Coincide cuando el valor contiene la cadena especificada. operator: Contains
Menor que Coincide cuando la longitud del valor es menor que el entero especificado. operator: LessThan
Mayor que Coincide cuando la longitud del valor es mayor que el entero especificado. operator: GreaterThan
Menor o igual que Coincide cuando la longitud del valor es menor o igual que el entero especificado. operator: LessThanOrEqual
Mayor o igual que Coincide cuando la longitud del valor es mayor o igual que el entero especificado. operator: GreaterThanOrEqual
Comienza por Coincide cuando el valor comienza por la cadena especificada. operator: BeginsWith
Termina con Coincide cuando el valor termina con la cadena especificada. operator: EndsWith
RegEx Coincide cuando el valor coincide con la expresión regular especificada. Consulte más abajo para obtener más detalles. operator: RegEx
Ninguno Coincide cuando no hay ningún valor. operator: Any y negateCondition: true
No es igual Coincide cuando el valor no coincide con la cadena especificada. operator: Equal y negateCondition: true
No contiene Coincide cuando el valor no contiene la cadena especificada. operator: Contains y negateCondition: true
No es menor que Coincide cuando la longitud del valor no es menor que el entero especificado. operator: LessThan y negateCondition: true
No es mayor que Coincide cuando la longitud del valor no es mayor que el entero especificado. operator: GreaterThan y negateCondition: true
No menor o igual que Coincide cuando la longitud del valor no es menor o igual que el entero especificado. operator: LessThanOrEqual y negateCondition: true
No es mayor ni igual que Coincide cuando la longitud del valor no es mayor o igual que el entero especificado. operator: GreaterThanOrEqual y negateCondition: true
No empieza por Coincide cuando el valor no empieza por la cadena especificada. operator: BeginsWith y negateCondition: true
No termina con Coincide cuando el valor no termina con la cadena especificada. operator: EndsWith y negateCondition: true
No RegEx Coincide cuando el valor no coincide con la expresión regular especificada. Consulte más abajo para obtener más detalles. operator: RegEx y negateCondition: true

Sugerencia

En el caso de los operadores numéricos, como Menor que o Mayor o igual que, la comparación usada se basa en la longitud. El valor de la condición de coincidencia debe ser un entero que especifique la longitud que usted desea comparar.

Expresiones regulares

Las expresiones regulares no admiten las siguientes operaciones:

  • Referencias inversas y captura de subexpresiones.
  • Aserciones arbitrarias de ancho cero.
  • Referencias de subrutinas y patrones recursivos.
  • Patrones condicionales.
  • Verbos de control de vuelta atrás (backtracking).
  • La directiva de un solo byte \C.
  • La directiva de coincidencia de nueva línea \R.
  • El inicio de la directiva de restablecimiento de coincidencias \K.
  • Llamadas y código insertado.
  • Agrupación atómica y cuantificadores posesivos.

Lista de transformaciones de cadena

Para las reglas que pueden transformar cadenas, las transformaciones siguientes son válidas:

Transformación Descripción Compatibilidad con plantillas de ARM
En minúsculas Convierte la cadena en la representación en minúsculas. Lowercase
En mayúsculas Convierte la cadena en la representación en mayúsculas. Uppercase
Recortar Recorta el espacio en blanco inicial y final de la cadena. Trim
Quitar nulos Quita los valores NULL de la cadena. RemoveNulls
Codificación de URL Codifica la cadena por URL. UrlEncode
Descodificación de URL Descodifica la cadena por URL. UrlDecode

Pasos siguientes