Condições de correspondência de regras
Nos conjuntos de Regras do Azure Front Door, uma regra consiste em nenhuma ou em algumas condições de correspondência e em uma ação. Este artigo fornece descrições detalhadas das condições de correspondência que podem ser usadas em conjuntos de regras do Azure Front Door.
Importante
O Azure Front Door (clássico) será desativado em 31 de março de 2027. Para evitar qualquer interrupção do serviço, é importante que você migre seus perfis do Azure Front Door (clássico) para o nível Azure Front Door Standard ou Premium até março de 2027. Para obter mais informações, veja Aposentadoria do Azure Front Door (clássico).
Nos mecanismos de Regras do Azure Front Door (clássico), uma regra consiste em nenhuma ou em algumas condições de correspondência e em uma ação. Este artigo fornece descrições detalhadas das condições de correspondência que podem ser usadas em mecanismos de Regras do Azure Front Door (clássico).
A primeira parte de uma regra é uma condição de correspondência ou um conjunto de condições de correspondência. Uma regra pode consistir em até 10 condições de correspondência. Uma condição de correspondência identifica tipos específicos de solicitações para as quais as ações definidas são executadas. Se você usar várias condições de correspondência, as condições de correspondência serão agrupadas em conjunto usando a lógica AND. Para todas as condições de correspondência que dão suporte a vários valores, a lógica OR é usada.
Você pode usar uma condição de correspondência para:
- Filtrar solicitações com base em um endereço IP, uma porta ou uma região ou um país específico.
- Filtrar solicitações por informações de cabeçalho.
- Filtrar solicitações de dispositivos móveis ou dispositivos de desktop.
- Filtrar solicitações de nome do arquivo de solicitação e extensão de arquivo.
- Filtrar solicitações por nome do host, protocolo SSL, URL de solicitação, protocolo, caminho, cadeia de caracteres de consulta, argumentos de postagem e outros valores.
- Filtrar solicitações com base em um endereço IP específico ou país/região.
- Filtrar solicitações por informações de cabeçalho.
- Filtrar solicitações de dispositivos móveis ou dispositivos de desktop.
- Filtrar solicitações de nome do arquivo de solicitação e extensão de arquivo.
- Filtrar solicitações por URL de solicitação, protocolo, caminho, cadeia de caracteres de consulta, argumentos de postagem e outros valores.
Tipo de dispositivo
Use a condição de correspondência tipo de dispositivo para identificar solicitações provenientes de um dispositivo móvel ou desktop.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador |
|
Valor | Mobile , Desktop |
Exemplo
Nesse exemplo, correspondemos todas as solicitações detectadas como provenientes de um dispositivo móvel.
Versão HTTP
Use a condição de correspondência Versão HTTP para identificar solicitações feitas usando uma versão específica do protocolo HTTP.
Observação
A condição de correspondência de versão HTTP só está disponível no Azure Front Door Standard/Premium.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador |
|
Valor | 2.0 , 1.1 , 1.0 , 0.9 |
Exemplo
Nesse exemplo, correspondemos todas as solicitações enviadas usando o protocolo HTTP 2.0.
Solicitar cookies
Use a condição de correspondência solicitar cookies para identificar solicitações que incluam um cookie específico.
Observação
A condição de correspondência de cookies de solicitação só está disponível no Azure Front Door Standard/Premium.
Propriedades
Propriedade | Valores com suporte |
---|---|
Nome do cookie | Um valor de cadeia de caracteres que representa o nome do cookie. |
Operador | Qualquer operador da lista de operadores padrão. |
Valor | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor do cabeçalho da solicitação para correspondência. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Nesse exemplo, combinamos todas as solicitações que possuem um cookie chamado deploymentStampId
com um valor de 1
.
Argumentos post
Use a condição de correspondência argumentos post para identificar solicitações com base nos argumentos fornecidos no corpo de uma solicitação POST. Uma única condição de correspondência corresponde a um único argumento do corpo da solicitação POST. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Observação
A condição de correspondência argumentos post funciona com o tipo de conteúdo application/x-www-form-urlencoded
.
Propriedades
Propriedade | Valores com suporte |
---|---|
Argumentos post | Um valor de cadeia de caracteres que representa o nome do argumento POST. |
Operador | Qualquer operador da lista de operadores padrão. |
Valor | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor do argumento POST para correspondência. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações POST em que um argumento customerName
é fornecido no corpo da solicitação e onde o valor de customerName
começa com a letra J
ou K
. Usamos uma transformação de caso para converter os valores de entrada em letras maiúsculas para que os valores que começam com J
, j
, K
e k
sejam todos correspondidos.
Cadeia de consulta
Use a condição de correspondência de cadeia de caracteres de consulta para identificar solicitações que contêm uma cadeia de caracteres de consulta específica. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Observação
Toda a cadeia de caracteres de consulta é correspondida como uma única cadeia de caracteres, sem o ?
inicial.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador | Há suporte para todos os operadores da lista de operadores padrão. No entanto, a condição de correspondência Any corresponde a todas as solicitações e a condição de correspondência Not Any não corresponde a nenhuma solicitação, quando usada com a condição de correspondência de cadeia de caracteres de consulta. |
Cadeia de consulta | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor da cadeia de caracteres de consulta para correspondência. Não inclua o ? no início da cadeia de caracteres de consulta. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações em que a cadeia de caracteres de consulta contém a cadeia de caracteres language=en-US
. Queremos que a condição de correspondência diferencie maiúsculas de minúsculas, ou seja, não transformamos maiúsculas e minúsculas.
Endereço remoto
A condição de correspondência de endereço remoto identifica solicitações com base no local ou endereço IP do solicitante. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
- Use a notação CIDR ao especificar blocos de endereço IP. A sintaxe para um bloco de endereços IP é o endereço IP básico seguido por uma barra invertida e o tamanho do prefixo. Por exemplo:
- Exemplo de IPv4:
5.5.5.64/26
corresponde a qualquer solicitação que chega dos endereços 5.5.5.64 a 5.5.5.127. - Exemplo de IPv6:
1:2:3:/48
corresponde a solicitações que chegam dos endereços 1:2:3:0:0:0:0:0 por meio de 1:2:3: ffff:ffff:ffff:ffff:ffff.
- Exemplo de IPv4:
- Quando você especifica vários endereços IP e blocos de endereço IP, a lógica “OR” é aplicada.
- Exemplo de IPv4: se você adicionar dois endereços IP
1.2.3.4
e10.20.30.40
, a condição será correspondida em todas as solicitações que chegarem dos endereços 1.2.3.4 ou 10.20.30.40. - Exemplo de IPv6: se você adicionar dois endereços IP
1:2:3:4:5:6:7:8
e10:20:30:40:50:60:70:80
, a condição será correspondida em todas as solicitações que chegarem do endereço 1:2:3:4:5:6:7:8 ou 10:20:30:40:50:60:70:80.
- Exemplo de IPv4: se você adicionar dois endereços IP
- O endereço remoto representa o IP do cliente original que é da conexão de rede ou normalmente o cabeçalho de solicitação X-Forwarded-For se o usuário estiver protegido por um proxy. Use a condição de correspondência de endereço de soquete (disponível em Standard/Premium), se você precisar de correspondência com base no endereço IP da solicitação TCP.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador |
|
Valor |
|
Exemplo
Nesse exemplo, fizemos a correspondência de todas as solicitações em que a solicitação não foi originada dos Estados Unidos.
Corpo da solicitação
A condição de correspondência de corpo da solicitação identifica solicitações com base em um texto específico que aparece no corpo da solicitação. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Observação
Se um corpo de solicitação exceder 64 KB, somente os primeiros 64 KB serão considerados para a condição de correspondência de corpo da solicitação.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador | Há suporte para todos os operadores da lista de operadores padrão. No entanto, a condição de correspondência Any corresponde a todas as solicitações e a condição de correspondência Not Any não corresponde a nenhuma solicitação, quando usada com a condição de correspondência de corpo da solicitação. |
Valor | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor do texto do corpo da solicitação para correspondência. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações em que o corpo da solicitação contém a cadeia de caracteres ERROR
. Transformamos o corpo da solicitação em letras maiúsculas antes de avaliar a correspondência, para que error
e outras variações de maiúsculas e minúsculas também acionem essa condição de correspondência.
Nome do arquivo de solicitação
A condição de correspondência de nome do arquivo de solicitação identifica solicitações que incluem o nome de arquivo especificado na URL da solicitação. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador | Há suporte para todos os operadores da lista de operadores padrão. No entanto, a condição de correspondência Any corresponde a todas as solicitações e a condição de correspondência Not Any não corresponde a nenhuma solicitação, quando usada com a condição de correspondência de nome do arquivo da solicitação. |
Valor | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor do nome de arquivo de solicitação para correspondência. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações em que o nome do arquivo de solicitação é media.mp4
. Transformamos o nome do arquivo em letras minúsculas antes de avaliar a correspondência, para que MEDIA.MP4
e outras variações de maiúsculas e minúsculas também acionem essa condição de correspondência.
Extensão de arquivo de solicitação
A condição de correspondência de extensão do arquivo de solicitação identifica solicitações que incluem a extensão de arquivo especificada no nome do arquivo na URL da solicitação. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Observação
Não inclua um ponto à esquerda. Por exemplo, use html
ao invés de .html
.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador | Há suporte para todos os operadores da lista de operadores padrão. No entanto, a condição de correspondência Any corresponde a todas as solicitações e a condição de correspondência Not Any não corresponde a nenhuma solicitação, quando usada com a condição de correspondência de extensão de arquivo da solicitação. |
Valor | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor da extensão de arquivo de solicitação para correspondência. Não inclua um ponto à esquerda. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações em que a extensão do arquivo de correspondência é pdf
ou docx
. Transformamos a extensão do arquivo de solicitação em minúsculas antes de avaliar a correspondência, portanto PDF
, DocX
, e outras variações de maiúsculas e minúsculas também acionam essa condição de correspondência.
Cabeçalho da solicitação
A condição de correspondência de cabeçalho de solicitação identifica solicitações que incluem um cabeçalho específico na solicitação. Você pode usar essa condição de correspondência para verificar se existe um cabeçalho ou se o cabeçalho corresponde a um valor especificado. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Propriedades
Propriedade | Valores com suporte |
---|---|
Nome do cabeçalho | Um valor de cadeia de caracteres que representa o nome do argumento POST. |
Operador | Qualquer operador da lista de operadores padrão. |
Valor | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor do cabeçalho da solicitação para correspondência. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações em que a solicitação contém um cabeçalho chamado MyCustomHeader
, independentemente de seu valor.
Método de solicitação
A condição de correspondência de método de solicitação identifica solicitações que usam o método de solicitação HTTP especificado. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador |
|
Método de solicitação | Um ou mais métodos HTTP de: GET , POST , PUT , DELETE , HEAD , OPTIONS , TRACE . Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações em que a solicitação usa o método DELETE
.
Caminho da solicitação
A condição de correspondência de caminho de solicitação identifica solicitações que incluem o caminho especificado na URL da solicitação. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Observação
O caminho é a parte da URL após o nome do host e uma barra. Por exemplo, na URL https://www.contoso.com/files/secure/file1.pdf
, o caminho é files/secure/file1.pdf
.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador |
|
Valor | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor do caminho de solicitação para correspondência. Se você especificar uma barra inicial, ela será ignorada. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Propriedade | Valores com suporte |
---|---|
Operador | Há suporte para todos os operadores da lista de operadores padrão. No entanto, a condição de correspondência Any corresponde a todas as solicitações e a condição de correspondência Not Any não corresponde a nenhuma solicitação, quando usada com a condição de correspondência de caminho da solicitação. |
Valor | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor do caminho de solicitação para correspondência. Se você especificar uma barra inicial, ela será ignorada. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações em que o caminho do arquivo de solicitação começa com files/secure/
. Transformamos a extensão do arquivo de solicitação em minúsculas antes de avaliar a correspondência, portanto, solicitações para files/SECURE/
e outras variações de maiúsculas e minúsculas também acionam essa condição de correspondência.
Protocolo de solicitação
A condição de correspondência de protocolo de solicitação identifica solicitações que usam o protocolo especificado (HTTP ou HTTPS).
Observação
Protocolo às vezes é chamado também de esquema.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador |
|
Método de solicitação | HTTP , HTTPS |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações em que a solicitação usa o protocolo HTTP
.
URL de Solicitação
Identifica as solicitações que correspondem à URL especificada. A URL inteira é avaliada, incluindo o protocolo e a cadeia de caracteres de consulta, mas não o fragmento. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Dica
Ao usar essa condição de regra, inclua o protocolo e uma barra /
à direita. Por exemplo, use https://www.contoso.com/
em vez de www.contoso.com
.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador | Há suporte para todos os operadores da lista de operadores padrão. No entanto, a condição de correspondência Any corresponde a todas as solicitações e a condição de correspondência Not Any não corresponde a nenhuma solicitação, quando usada com a condição de correspondência de URL da solicitação. |
Valor | Um ou mais valores de cadeia de caracteres ou inteiros que representam o valor da URL de solicitação para correspondência. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Neste exemplo, fizemos a correspondência de todas as solicitações em que a URL de solicitação começa com https://api.contoso.com/customers/123
. Podemos colocar a extensão do arquivo de solicitação em minúsculas antes de avaliar a correspondência, ou seja, as solicitações para https://api.contoso.com/Customers/123
e outras variações de maiúsculas e minúsculas também dispararão essa condição de correspondência.
Nome do host
A condição de correspondência de nome do host identifica solicitações com base no nome do host especificado na solicitação do cliente. A condição de correspondência usa o valor do cabeçalho Host
para avaliar o nome do host. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador | Há suporte para todos os operadores da lista de operadores padrão. No entanto, a condição de correspondência Any corresponde a todas as solicitações e a condição de correspondência Not Any não corresponde a nenhuma solicitação, quando usada com a condição de correspondência de nome do host. |
Valor | Um ou mais valores da cadeia de caracteres que representam o valor do nome do host da solicitação para correspondência. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Transformação de maiúsculas e minúsculas | Qualquer transformação de maiúsculas e minúsculas da lista de transformações de cadeia de caracteres padrão. |
Exemplo
Neste exemplo, correspondemos a todas as solicitações com um cabeçalho Host
que termina com contoso.com
.
Protocolo SSL
A condição de correspondência do protocolo SSL identifica solicitações com base no protocolo SSL de uma conexão TLS estabelecida. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador |
|
Protocolo SSL |
|
Exemplo
Neste exemplo, correspondemos a todas as solicitações que usam o protocolo TLS 1.2.
Endereço de soquete
A condição de correspondência de endereço de soquete identifica solicitações com base no endereço IP da conexão direta com a borda do Azure Front Door. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Observação
Se o cliente usou um proxy HTTP ou um balanceador de carga para enviar a solicitação, o endereço de soquete será o endereço IP do balanceador de carga ou proxy.
Use a condição de correspondência de endereço remoto, se precisar de correspondência com base no endereço IP original do cliente.
- Use a notação CIDR ao especificar blocos de endereço IP. Isso significa que a sintaxe para um bloco de endereços IP é o endereço IP básico seguido por uma barra invertida e o tamanho do prefixo. Por exemplo:
- Exemplo de IPv4:
5.5.5.64/26
corresponde a qualquer solicitação que chega dos endereços 5.5.5.64 a 5.5.5.127. - Exemplo de IPv6:
1:2:3:/48
corresponde a solicitações que chegam dos endereços 1:2:3:0:0:0:0:0 por meio de 1:2:3: ffff:ffff:ffff:ffff:ffff.
- Exemplo de IPv4:
- Quando você especifica vários endereços IP e blocos de endereço IP, a lógica “OR” é aplicada.
- Exemplo de IPv4: se você adicionar dois endereços IP
1.2.3.4
e10.20.30.40
, a condição será correspondida em todas as solicitações que chegarem dos endereços 1.2.3.4 ou 10.20.30.40. - Exemplo de IPv6: se você adicionar dois endereços IP
1:2:3:4:5:6:7:8
e10:20:30:40:50:60:70:80
, a condição será correspondida em todas as solicitações que chegarem do endereço 1:2:3:4:5:6:7:8 ou 10:20:30:40:50:60:70:80.
- Exemplo de IPv4: se você adicionar dois endereços IP
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador |
|
Valor | Especifique um ou mais intervalos de endereços IP. Se vários intervalos de endereços IP forem especificados, eles serão avaliados usando lógica OR. |
Exemplo
Neste exemplo, correspondemos a todas as solicitações de endereços IP no intervalo 5.5.5.64/26.
Porta do cliente
A condição de correspondência de porta do cliente identifica solicitações com base na porta TCP do cliente que fez a solicitação. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador | Há suporte para todos os operadores da lista de operadores padrão. No entanto, a condição de correspondência Any corresponde a todas as solicitações e a condição de correspondência Not Any não corresponde a nenhuma solicitação, quando usada com a condição de correspondência de porta do cliente. |
Valor | Um ou mais números de porta, expressos como inteiros. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Exemplo
Neste exemplo, correspondemos a todas as solicitações com a porta do cliente 1234.
Porta do servidor
A condição de correspondência de porta do servidor identifica solicitações com base na porta TCP do servidor do Azure Front Door que aceitou a solicitação. A porta deve ser 80 ou 443. Você pode especificar vários valores para correspondência, que podem ser combinados usando a lógica OR.
Propriedades
Propriedade | Valores com suporte |
---|---|
Operador | Há suporte para todos os operadores da lista de operadores padrão. No entanto, a condição de correspondência Any corresponde a todas as solicitações e a condição de correspondência Not Any não corresponde a nenhuma solicitação, quando usada com a condição de correspondência de porta do servidor. |
Valor | Um número de porta que deve ser 80 ou 443. Se vários valores forem especificados, eles serão avaliados por meio de lógica OR. |
Exemplo
Neste exemplo, correspondemos a todas as solicitações com a porta do servidor 443.
Lista de operadores
Para regras que aceitam valores da lista de operadores padrão, os seguintes operadores são válidos:
Operador | Descrição | Suporte ao modelo ARM |
---|---|---|
Qualquer | Corresponde quando há algum valor, independentemente do que for. | operator : Any |
Igual | Corresponde quando o valor corresponde exatamente à cadeia de caracteres especificada. | operator : Equal |
Contém | Corresponde quando o valor contém a cadeia de caracteres especificada. | operator : Contains |
Menor que | Corresponde quando o tamanho do valor é menor que o inteiro especificado. | operator : LessThan |
Maior que | Corresponde quando o tamanho do valor é maior que o inteiro especificado. | operator : GreaterThan |
Menor que ou igual a | Corresponde quando o tamanho do valor é menor ou igual ao inteiro especificado. | operator : LessThanOrEqual |
Maior que ou igual a | Corresponde quando o tamanho do valor é maior ou igual ao inteiro especificado. | operator : GreaterThanOrEqual |
Começa Com | Corresponde quando o valor começa com a cadeia de caracteres especificada. | operator : BeginsWith |
Termina com | Corresponde quando o valor termina com a cadeia de caracteres especificada. | operator : EndsWith |
Não qualquer | Corresponde quando não há valor. | operator : Any e negateCondition : true |
Diferente | Corresponde quando o valor não corresponde à cadeia de caracteres especificada. | operator : Equal e negateCondition : true |
Não contém | Corresponde quando o valor não contém a cadeia de caracteres especificada. | operator : Contains e negateCondition : true |
Não é menor que | Corresponde quando o tamanho do valor é menor que o inteiro especificado. | operator : LessThan e negateCondition : true |
Não é maior que | Corresponde quando o tamanho do valor é maior que o inteiro especificado. | operator : GreaterThan e negateCondition : true |
Não inferior ou Igual a | Corresponde quando o tamanho do valor é menor ou igual ao inteiro especificado. | operator : LessThanOrEqual e negateCondition : true |
Não é maior nem igual a | Corresponde quando o tamanho do valor é maior ou igual ao inteiro especificado. | operator : GreaterThanOrEqual e negateCondition : true |
Não começa com | Corresponde quando o valor não começa com a cadeia de caracteres especificada. | operator : BeginsWith e negateCondition : true |
Não termina com | Corresponde quando o valor não termina com a cadeia de caracteres especificada. | operator : EndsWith e negateCondition : true |
Operador | Descrição | Suporte ao modelo ARM |
---|---|---|
Qualquer | Corresponde quando há algum valor, independentemente do que for. | operator : Any |
Igual | Corresponde quando o valor corresponde exatamente à cadeia de caracteres especificada. | operator : Equal |
Contém | Corresponde quando o valor contém a cadeia de caracteres especificada. | operator : Contains |
Menor que | Corresponde quando o tamanho do valor é menor que o inteiro especificado. | operator : LessThan |
Maior que | Corresponde quando o tamanho do valor é maior que o inteiro especificado. | operator : GreaterThan |
Menor que ou igual a | Corresponde quando o tamanho do valor é menor ou igual ao inteiro especificado. | operator : LessThanOrEqual |
Maior que ou igual a | Corresponde quando o tamanho do valor é maior ou igual ao inteiro especificado. | operator : GreaterThanOrEqual |
Começa Com | Corresponde quando o valor começa com a cadeia de caracteres especificada. | operator : BeginsWith |
Termina com | Corresponde quando o valor termina com a cadeia de caracteres especificada. | operator : EndsWith |
RegEx | Corresponde quando o valor corresponde à expressão regular especificada. Confira mais detalhes abaixo. | operator : RegEx |
Não qualquer | Corresponde quando não há valor. | operator : Any e negateCondition : true |
Diferente | Corresponde quando o valor não corresponde à cadeia de caracteres especificada. | operator : Equal e negateCondition : true |
Não contém | Corresponde quando o valor não contém a cadeia de caracteres especificada. | operator : Contains e negateCondition : true |
Não é menor que | Corresponde quando o tamanho do valor é menor que o inteiro especificado. | operator : LessThan e negateCondition : true |
Não é maior que | Corresponde quando o tamanho do valor é maior que o inteiro especificado. | operator : GreaterThan e negateCondition : true |
Não inferior ou Igual a | Corresponde quando o tamanho do valor é menor ou igual ao inteiro especificado. | operator : LessThanOrEqual e negateCondition : true |
Não é maior nem igual a | Corresponde quando o tamanho do valor é maior ou igual ao inteiro especificado. | operator : GreaterThanOrEqual e negateCondition : true |
Não começa com | Corresponde quando o valor não começa com a cadeia de caracteres especificada. | operator : BeginsWith e negateCondition : true |
Não termina com | Corresponde quando o valor não termina com a cadeia de caracteres especificada. | operator : EndsWith e negateCondition : true |
Não RegEx | Corresponde quando o valor não corresponde à expressão regular especificada. Confira mais detalhes abaixo. | operator : RegEx e negateCondition : true |
Dica
Para operadores numéricos como Menor que e Maior ou igual a, a comparação usada é baseada no comprimento. O valor na condição de correspondência deve ser um inteiro que especifique o comprimento que você deseja comparar.
Expressões regulares
As expressões regulares não dão suporte às seguintes operações:
- Referências inversas e subexpressões de captura.
- Instruções assert arbitrárias de largura zero.
- Referências e padrões recursivos de sub-rotinas.
- Padrões condicionais.
- Verbos de controle de rastreamento inverso.
- A diretiva
\C
de byte único. - A diretiva
\R
de correspondência de nova linha. - A diretiva
\K
de início de redefinição de correspondência. - Textos explicativos e códigos de inserção.
- Agrupamento atômico e quantificadores possessivos.
Lista de transformações de cadeia de caracteres
Para regras que podem transformar cadeias de caracteres, as seguintes transformações são válidas:
Transformação | Descrição | Suporte ao modelo ARM |
---|---|---|
Para letras minúsculas | Converte a cadeia de caracteres na representação em minúsculas. | Lowercase |
Para letras maiúsculas | Converte a cadeia de caracteres na representação em maiúsculas. | Uppercase |
Trim | Corta os espaços em branco à esquerda e à direita da cadeia de caracteres. | Trim |
Remover nulos | Remove os valores nulos da cadeia de caracteres. | RemoveNulls |
Codificação de URL | Codifica a cadeia de caracteres em URL. | UrlEncode |
Decodificação de URL | Decodifica a cadeia de caracteres em URL. | UrlDecode |
Próximas etapas
- Saiba mais sobre o Mecanismo de Regras do Azure Front Door (clássico)
- Saiba como configurar seu primeiro Mecanismo de Regras.
- Saiba mais sobre as Ações de regras
- Saiba mais sobre o Conjunto de Regras do Azure Front Door.
- Saiba como configurar seu primeiro Conjunto de Regras.
- Saiba mais sobre as Ações de regras.