Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In Azure Front Door-regelsets bestaat een regel uit een of meer overeenstemmingsvoorwaarden en een actie. Dit artikel bevat gedetailleerde beschrijvingen van de voorwaarden voor overeenkomsten die u kunt gebruiken in Azure Front Door-regelsets.
Belangrijk
Azure Front Door (klassiek) biedt geen ondersteuning voor het maken van profielen, het onboarden van nieuwe domeinen of beheerde certificaten en wordt buiten gebruik gesteld op March 31, 2027. Om serviceonderbreking te voorkomen, migreren naar Azure Front Door Standard of Premium. Zie Azure Front Door (klassiek) buitengebruikstelling voor meer informatie.
In Azure Front Door (klassiek) regelengines bestaat een regel uit een of meer overeenkomstvoorwaarden en een actie. Dit artikel bevat gedetailleerde beschrijvingen van de match-voorwaarden die u kunt toepassen in Azure Front Door-regels (klassiek).
Een regel begint met een overeenkomensvoorwaarde of een set overeenkomensvoorwaarden. Een regel kan maximaal 10 matchvoorwaarden bevatten. Een voorwaarde van overeenkomst identificeert specifieke typen aanvragen waarvoor gedefinieerde acties worden uitgevoerd. Als u meerdere voorwaarden voor overeenkomsten gebruikt, worden deze gegroepeerd met behulp van AND-logica. Voor overeenkomstvoorwaarden die ondersteuning bieden voor meerdere waarden, wordt OR-logica gebruikt.
U kunt een matchvoorwaarde gebruiken om te gebruiken voor:
- Filter aanvragen op basis van een specifiek IP-adres, poort of land/regio.
- Aanvragen filteren op headergegevens.
- Aanvragen filteren van mobiele apparaten of desktopapparaten.
- Filter aanvragen op bestandsnaam en bestandsextensie van aanvraag.
- Filter aanvragen op hostnaam, SSL-protocol, aanvraag-URL, protocol, pad, queryreeks, postargumenten en andere waarden.
- Filter aanvragen op basis van een specifiek IP-adres of land/regio.
- Aanvragen filteren op headergegevens.
- Aanvragen filteren van mobiele apparaten of desktopapparaten.
- Filter aanvragen op bestandsnaam en bestandsextensie van aanvraag.
- Filter aanvragen op aanvraag-URL, protocol, pad, querytekenreeks, postargumenten en andere waarden.
Apparaattype
Gebruik de voorwaarde voor overeenkomst van het apparaattype om aanvragen te identificeren die afkomstig zijn van een mobiel apparaat of desktopapparaat.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur |
|
| Waarde |
Mobile, Desktop |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen die zijn gedetecteerd als afkomstig van een mobiel apparaat.
HTTP-versie
Gebruik de voorwaarde voor overeenkomst met de HTTP-versie om aanvragen te identificeren die worden gedaan met behulp van een specifieke versie van het HTTP-protocol.
Notitie
De voorwaarde voor overeenkomst met DE HTTP-versie is alleen beschikbaar in Azure Front Door Standard/Premium.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur |
|
| Waarde |
2.0,1.1,1.0,0.9 |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen die zijn verzonden met behulp van het HTTP 2.0-protocol.
Cookies aanvragen
Gebruik de voorwaarde voor het matchen van aanvraagcookies om aanvragen te identificeren die een specifieke cookie bevatten.
Notitie
De voorwaarde voor overeenkomst tussen aanvraagcookies is alleen beschikbaar in Azure Front Door Standard/Premium.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Cookienaam | Een tekenreekswaarde die de naam van de cookie aangeeft. |
| Operateur | Elke operator uit de lijst met standaardoperators. |
| Waarde | Een of meer tekenreeks- of gehele getallen die de waarde van de aanvraagheader vertegenwoordigen die overeenkomen. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld passen we op alle verzoeken die een cookie hebben genaamd deploymentStampId met een waarde van 1.
Bericht args
Gebruik de voorwaarde voor overeenkomst tussen postargumenten om aanvragen te identificeren op basis van de argumenten die zijn opgegeven in de hoofdtekst van een POST-aanvraag. Een enkele overeenkomende voorwaarde komt overeen met één argument uit de body van het POST-verzoek. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Notitie
De post args overeenkomstigheidscriterium werkt met het application/x-www-form-urlencoded inhoudstype.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Bericht args | Een tekenreekswaarde die de naam van het ARGUMENT POST vertegenwoordigt. |
| Operateur | Elke operator uit de lijst met standaardoperators. |
| Waarde | Een of meer tekenreeksen of gehele getallen die overeenkomen met de waarde van het POST-argument. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld komen alle POST-aanvragen overeen waarbij een customerName argument wordt opgegeven in de hoofdtekst van de aanvraag en waar de waarde begint customerName met de letter J of K. We gebruiken een casetransformatie om de invoerwaarden te converteren naar hoofdletters, zodat waarden beginnen met J, jen Kkallemaal overeenkomen.
Queryparameter
Gebruik de voorwaarde voor overeenkomst tussen queryreeksen om aanvragen te identificeren die een specifieke querytekenreeks bevatten. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Notitie
De volledige querytekenreeks wordt als één tekenreeks vergeleken, zonder de voorlooptekenreeks ?.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur | Alle operators uit de lijst met standaardoperators worden ondersteund. Echter, de Any overeenkomstvoorwaarde komt overeen met elke aanvraag en de Not Any overeenkomstvoorwaarde komt met geen enkele aanvraag overeen, wanneer deze wordt gebruikt met de queryreeks overeenkomstvoorwaarde. |
| Queryparameter | Een of meer tekenreeks- of gehele getalwaarden die de waarde van de querytekenreeks vertegenwoordigen om te laten overeenstemmen. Neem aan het begin van de ? query-tekenreeks niet op. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen waarbij de querytekenreeks de tekenreeks language=en-USbevat. We willen dat de overeenkomstvoorwaarde hoofdlettergevoelig is, dus we transformeren de case niet.
Extern netwerkadres
De matchvoorwaarde voor externe adressen identificeert verzoeken op basis van de locatie of het IP-adres van de verzoeker. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
- Gebruik CIDR-notatie bij het opgeven van IP-adresblokken. De syntaxis voor een IP-adresblok is het basis-IP-adres, gevolgd door een slash en de grootte van het voorvoegsel. Bijvoorbeeld:
-
IPv4-voorbeeld:
5.5.5.64/26komt overeen met alle aanvragen die afkomstig zijn van adressen 5.5.5.64 tot en met 5.5.5.127. -
IPv6-voorbeeld:
1:2:3:/48komt overeen met alle aanvragen die afkomstig zijn van adressen 1:2:3:0:0:0:0 tot en met 1:2:3: ffff:ffff:ffff:ffff:ffff:ffff.
-
IPv4-voorbeeld:
- Wanneer u meerdere IP-adressen en IP-adresblokken opgeeft, wordt OR-logica toegepast.
-
IPv4-voorbeeld: als u twee IP-adressen
1.2.3.4toevoegt en10.20.30.40de voorwaarde overeenkomt met alle aanvragen die afkomstig zijn van adres 1.2.3.4 of 10.20.30.40. -
IPv6-voorbeeld: als u twee IP-adressen
1:2:3:4:5:6:7:8toevoegt en10:20:30:40:50:60:70:80de voorwaarde wordt vergeleken met aanvragen die afkomstig zijn van een van beide adressen 1:2:3:4:5:6:7:8 of 10:20:30:40:50:60:70:80.
-
IPv4-voorbeeld: als u twee IP-adressen
- Het externe adres vertegenwoordigt het oorspronkelijke client-IP-adres dat afkomstig is van de netwerkverbinding of meestal de X-Forwarded-For-aanvraagheader als de gebruiker zich achter een proxy bevindt. Gebruik de voorwaarde voor overeenkomst met socketadressen (beschikbaar in Standard/Premium) als u wilt overeenkomen op basis van het IP-adres van de TCP-aanvraag.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur |
|
| Waarde |
|
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen waarbij de aanvraag niet afkomstig is van de Verenigde Staten.
Aanvraagtekst
De matchvoorwaarde van de aanvraagtekst identificeert aanvragen op basis van specifieke tekst die in de hoofdtekst van de aanvraag voorkomt. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Notitie
Als een aanvraagbody groter is dan 64 kB, wordt alleen de eerste 64 kB in aanmerking genomen voor de voorwaarde van de overeenkomst van de aanvraagbody .
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur | Alle operators uit de lijst met standaardoperators worden ondersteund. De Elke match-voorwaarde komt overeen met elke aanvraag, terwijl de Niet Elk match-voorwaarde met geen enkele aanvraag overeenkomt, wanneer deze wordt gebruikt met de match-voorwaarde van het aanvraaglichaam. |
| Waarde | Een of meer tekenreeksen of gehele getallen die overeenkomen met de waarde van de aanvraagtekst. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen waarbij de hoofdtekst van de aanvraag de tekenreeks ERRORbevat. We transformeren de hoofdtekst van de aanvraag naar hoofdletters voordat we de overeenkomst evalueren, dus error andere casevariaties activeren deze overeenkomstvoorwaarde ook.
Aanvraagbestandsnaam
De overeenkomstvoorwaarde voor de bestandsnaam van het verzoek identificeert verzoeken die de opgegeven bestandsnaam in de verzoek-URL bevatten. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur | Alle operators uit de lijst met standaardoperators worden ondersteund. De Elke voorwaarde komt overeen met elke aanvraag en de Geen voorwaarde komt niet overeen met een aanvraag wanneer deze wordt gebruikt met de voorwaarde voor bestandsnaam van de aanvraag. |
| Waarde | Een of meer waarden van tekenreeksen of gehele getallen die overeenkomen met de waarde van de naam van het verzoekbestand. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld komen we overeen met alle aanvragen waarbij de bestandsnaam van de aanvraag is media.mp4. We zetten de bestandsnaam om in kleine letters voordat we de overeenkomst evalueren, dus MEDIA.MP4 en andere hoofdlettervariaties activeren ook deze voorwaarde voor overeenkomst.
Bestandsextensie aanvragen
De voorwaarde voor bestandsextensie-aanvraag identificeert verzoeken die de opgegeven bestandsextensie in de bestandsnaam van de verzoek-URL bevatten. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Notitie
Neem geen voorloopperiode op. Gebruik bijvoorbeeld html in plaats van .html.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur | Alle operators uit de lijst met standaardoperators worden ondersteund. De Elke voorwaarde komt echter overeen met elke aanvraag en de Niet Elke voorwaarde komt niet overeen met een aanvraag, wanneer deze wordt gebruikt met de voorwaarde met de bestandsextensie van de aanvraag. |
| Waarde | Een of meer tekenreeks- of gehele getallen die de waarde van de bestandsextensie van de aanvraag vertegenwoordigen die overeenkomen. Neem geen voorloopperiode op. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld komen we overeen met alle aanvragen waarbij de bestandsextensie van de aanvraag is pdf of docx. We transformeren de bestandsextensie van de aanvraag naar kleine letters voordat we de overeenkomst evalueren, dus PDF, DocXen andere casevariaties activeren ook deze overeenkomstvoorwaarde.
Aanvraagheader
De voorwaarde voor overeenkomende aanvraagheader identificeert aanvragen die een specifieke header in de aanvraag bevatten. U kunt deze overeenkomstvoorwaarde gebruiken om te controleren of er een header bestaat of om te controleren of de header overeenkomt met een opgegeven waarde. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Headernaam | Een tekenreekswaarde die de naam van het ARGUMENT POST vertegenwoordigt. |
| Operateur | Elke operator uit de lijst met standaardoperators. |
| Waarde | Een of meer tekenreeks- of gehele getallen die de waarde van de aanvraagheader vertegenwoordigen die overeenkomen. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen waarbij de aanvraag een header met de naam MyCustomHeaderbevat, ongeacht de waarde.
Aanvraagmethode
De voorwaarde voor overeenkomst van de aanvraagmethode identificeert aanvragen die gebruikmaken van de opgegeven HTTP-aanvraagmethode. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur |
|
| Aanvraagmethode | Een of meer HTTP-methoden van: GET, POST, PUT, DELETE, HEAD, , OPTIONS. TRACE Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen waarbij de aanvraag gebruikmaakt van de DELETE methode.
Verzoekpad
De overeenkomstvoorwaarde van het aanvraagpad identificeert aanvragen die het opgegeven pad in de aanvraag-URL bevatten. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Notitie
Het pad is het deel van de URL na de hostnaam en een slash. Bijvoorbeeld, in de URL https://www.contoso.com/files/secure/file1.pdf is het pad files/secure/file1.pdf.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur |
|
| Waarde | Een of meer tekenreekswaarden of gehele getallen die overeenkomen met de waarde van het aanvraagpad. Als u een voorloopslash opgeeft, wordt deze genegeerd. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur | Alle operators uit de lijst met standaardoperators worden ondersteund. Wanneer de voorwaarde Elke wordt gebruikt, komt deze overeen met elk verzoek, en de voorwaarde Geen Enkele komt met geen enkel verzoek overeen, wanneer gebruikt met de verzoekpad overeenstemmingsvoorwaarde. |
| Waarde | Een of meer tekenreekswaarden of gehele getallen die overeenkomen met de waarde van het aanvraagpad. Als u een voorloopslash opgeeft, wordt deze genegeerd. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld benaderen we alle aanvragen waarbij het pad naar het aanvraagbestand begint met files/secure/. We transformeren de bestandsextensie van de aanvraag naar kleine letters voordat we de overeenkomst evalueren, dus aanvragen naar files/SECURE/ en andere casevariaties activeren ook deze overeenkomstvoorwaarde.
Aanvraagprotocol
De voorwaarde voor overeenkomst van aanvraagprotocol identificeert aanvragen die gebruikmaken van het opgegeven protocol (HTTP of HTTPS).
Notitie
Protocol wordt ook wel schema genoemd.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur |
|
| Aanvraagmethode |
HTTP, HTTPS |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen waarbij de aanvraag gebruikmaakt van het HTTP protocol.
Aanvraag-URL
Hiermee worden aanvragen geïdentificeerd die overeenkomen met de opgegeven URL. De volledige URL wordt geëvalueerd, inclusief het protocol en de querytekenreeks, maar niet het fragment. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Aanbeveling
Wanneer u deze regelvoorwaarde gebruikt, moet u het protocol en een slash aan het eind / opnemen. Gebruik bijvoorbeeld https://www.contoso.com/ in plaats van alleen www.contoso.com.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur | Alle operators uit de lijst met standaardoperators worden ondersteund. De Elke match-voorwaarde komt echter overeen met elke aanvraag, en de Niet Elke match-voorwaarde komt niet overeen met enige aanvraag, wanneer deze wordt gebruikt met de aanvraag-URL match-voorwaarde. |
| Waarde | Een of meer tekenreeks- of gehele getalwaarden die overeenkomen met de waarde van de aanvraag-URL. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke transformatie uit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld komen we overeen met alle aanvragen waarbij de aanvraag-URL begint met https://api.contoso.com/customers/123. We transformeren de bestandsextensie van de aanvraag naar kleine letters voordat we de overeenkomst evalueren, zodat aanvragen naar https://api.contoso.com/Customers/123 en andere casevariaties ook deze overeenkomstvoorwaarde activeren.
Hostnaam
De hostnaam matchvoorwaarde identificeert aanvragen op basis van de opgegeven hostnaam in de aanvraag van de client. De vergelijkingsvoorwaarde gebruikt de waarde van de Host header om de hostnaam te evalueren. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur | Alle operators uit de lijst met standaardoperators worden ondersteund. De Elke-voorwaarde komt overeen met elke aanvraag, en de Geen-voorwaarde komt niet overeen met enige aanvraag, wanneer deze wordt gebruikt met de hostnaam-overeenkomstvoorwaarde. |
| Waarde | Een of meer tekenreekswaarden die overeenkomen met de waarde van de hostnaam van de aanvraag. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
| Transformatie van hoofdletters en kleine letters | Elke casetransformatie vanuit de lijst met standaardreekstransformaties. |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen met een Host header die eindigt op contoso.com.
SSL-protocol
De voorwaarde voor overeenkomst van het SSL-protocol identificeert aanvragen op basis van het SSL-protocol van een tot stand gebrachte TLS-verbinding. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur |
|
| SSL-protocol |
|
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen die gebruikmaken van het TLS 1.2-protocol.
Socketadres
De overeenstemmingsvoorwaarde voor socketadressen identificeert aanvragen op basis van het IP-adres van de directe verbinding met Azure Front Door-edge. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Notitie
Als de client een HTTP-proxy of een load balancer heeft gebruikt om de aanvraag te verzenden, is het socketadres het IP-adres van de proxy of load balancer.
Gebruik de remote address match voorwaarde als u moet matchen op basis van het oorspronkelijke IP-adres van de client.
- Gebruik CIDR-notatie bij het opgeven van IP-adresblokken. Dit betekent dat de syntaxis voor een IP-adresblok het basis-IP-adres is, gevolgd door een slash en de grootte van het voorvoegsel. Bijvoorbeeld:
-
IPv4-voorbeeld:
5.5.5.64/26komt overeen met alle aanvragen die afkomstig zijn van adressen 5.5.5.64 tot en met 5.5.5.127. -
IPv6-voorbeeld:
1:2:3:/48komt overeen met alle aanvragen die afkomstig zijn van adressen 1:2:3:0:0:0:0 tot en met 1:2:3: ffff:ffff:ffff:ffff:ffff:ffff.
-
IPv4-voorbeeld:
- Wanneer u meerdere IP-adressen en IP-adresblokken opgeeft, wordt OR-logica toegepast.
-
IPv4-voorbeeld: als u twee IP-adressen
1.2.3.4toevoegt en10.20.30.40de voorwaarde overeenkomt met alle aanvragen die afkomstig zijn van adres 1.2.3.4 of 10.20.30.40. -
IPv6-voorbeeld: als u twee IP-adressen
1:2:3:4:5:6:7:8toevoegt en10:20:30:40:50:60:70:80de voorwaarde wordt vergeleken met aanvragen die afkomstig zijn van een van beide adressen 1:2:3:4:5:6:7:8 of 10:20:30:40:50:60:70:80.
-
IPv4-voorbeeld: als u twee IP-adressen
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur |
|
| Waarde | Geef een of meer IP-adresbereiken op. Als er meerdere IP-adresbereiken zijn opgegeven, worden deze geëvalueerd met behulp van OR-logica. |
Voorbeeld
In dit voorbeeld komen alle aanvragen van IP-adressen in het bereik 5.5.5.64/26 overeen.
Clientpoort
De clientpoortvoorwaarde identificeert aanvragen op basis van de TCP-poort van de client die de aanvraag heeft ingediend. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur | Alle operators uit de lijst met standaardoperators worden ondersteund. De voorwaarde Elke komt echter overeen met elk verzoek, en de voorwaarde Niet Elke komt niet overeen met enig verzoek, wanneer deze wordt gebruikt met de clientpoort voorwaarde. |
| Waarde | Een of meer poortnummers, uitgedrukt als gehele getallen. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen met een clientpoort van 1234.
Serverpoort
De voorwaarde voor overeenkomst van de serverpoort identificeert aanvragen op basis van de TCP-poort van de Azure Front Door-server die de aanvraag heeft geaccepteerd. De poort moet 80 of 443 zijn. U kunt meerdere waarden opgeven die overeenkomen, die kunnen worden gecombineerd met OR-logica.
Eigenschappen
| Eigenschap | Ondersteunde waarden |
|---|---|
| Operateur | Alle operators uit de lijst met standaardoperators worden ondersteund. De Any match-voorwaarde komt echter overeen met elke aanvraag, en de Not Any match-voorwaarde komt niet overeen met enige aanvraag, wanneer deze wordt gebruikt met de match-voorwaarde voor de serverpoort. |
| Waarde | Een poortnummer, dat 80 of 443 moet zijn. Als er meerdere waarden zijn opgegeven, worden ze geëvalueerd met behulp van OR-logica. |
Voorbeeld
In dit voorbeeld komen alle aanvragen overeen met een serverpoort van 443.
Lijst met operatoren
De volgende operators zijn geldig voor regels die waarden accepteren van de lijst met standaardoperators:
| Operateur | Beschrijving | Ondersteuning voor ARM-sjablonen |
|---|---|---|
| Alle | Komt overeen wanneer er een waarde is, ongeacht wat het is. |
operator: Any |
| Gelijk | Komt overeen wanneer de waarde exact overeenkomt met de opgegeven tekenreeks. |
operator: Equal |
| Bevat | Komt overeen wanneer de waarde de opgegeven tekenreeks bevat. |
operator: Contains |
| Kleiner dan | Komt overeen wanneer de lengte van de waarde kleiner is dan het opgegeven gehele getal. |
operator: LessThan |
| Groter dan | Komt overeen wanneer de lengte van de waarde groter is dan het opgegeven gehele getal. |
operator: GreaterThan |
| Kleiner dan of gelijk aan | Komt overeen wanneer de lengte van de waarde kleiner is dan of gelijk is aan het opgegeven gehele getal. |
operator: LessThanOrEqual |
| Groter dan of gelijk aan | Komt overeen wanneer de lengte van de waarde groter is dan of gelijk is aan het opgegeven gehele getal. |
operator: GreaterThanOrEqual |
| Begint met | Komt overeen wanneer de waarde begint met de opgegeven tekenreeks. |
operator: BeginsWith |
| Eindigt op | Komt overeen wanneer de waarde eindigt op de opgegeven tekenreeks. |
operator: EndsWith |
| Niet aanwezig | Komt overeen wanneer er geen waarde is. |
operator: Any en negateCondition : true |
| Is niet gelijk aan | Komt overeen wanneer de waarde niet overeenkomt met de opgegeven tekenreeks. |
operator: Equal en negateCondition : true |
| Bevat geen | Komt overeen wanneer de waarde niet de opgegeven tekenreeks bevat. |
operator: Contains en negateCondition : true |
| Niet kleiner dan | Komt overeen wanneer de lengte van de waarde niet kleiner is dan het opgegeven gehele getal. |
operator: LessThan en negateCondition : true |
| Niet groter dan | Komt overeen wanneer de lengte van de waarde niet groter is dan het opgegeven gehele getal. |
operator: GreaterThan en negateCondition : true |
| Niet kleiner dan of gelijk aan | Komt overeen wanneer de lengte van de waarde niet kleiner is dan of gelijk is aan het opgegeven gehele getal. |
operator: LessThanOrEqual en negateCondition : true |
| Niet groter dan of gelijk aan | Komt overeen wanneer de lengte van de waarde niet groter is dan of gelijk is aan het opgegeven gehele getal. |
operator: GreaterThanOrEqual en negateCondition : true |
| Begint niet met | Komt overeen wanneer de waarde niet begint met de opgegeven tekenreeks. |
operator: BeginsWith en negateCondition : true |
| Niet eindigt met | Komt overeen wanneer de waarde niet eindigt op de opgegeven tekenreeks. |
operator: EndsWith en negateCondition : true |
| Operateur | Beschrijving | Ondersteuning voor ARM-sjablonen |
|---|---|---|
| Alle | Komt overeen wanneer er een waarde is, ongeacht wat het is. |
operator: Any |
| Gelijk | Komt overeen wanneer de waarde exact overeenkomt met de opgegeven tekenreeks. |
operator: Equal |
| Bevat | Komt overeen wanneer de waarde de opgegeven tekenreeks bevat. |
operator: Contains |
| Kleiner dan | Komt overeen wanneer de lengte van de waarde kleiner is dan het opgegeven gehele getal. |
operator: LessThan |
| Groter dan | Komt overeen wanneer de lengte van de waarde groter is dan het opgegeven gehele getal. |
operator: GreaterThan |
| Kleiner dan of gelijk aan | Komt overeen wanneer de lengte van de waarde kleiner is dan of gelijk is aan het opgegeven gehele getal. |
operator: LessThanOrEqual |
| Groter dan of gelijk aan | Komt overeen wanneer de lengte van de waarde groter is dan of gelijk is aan het opgegeven gehele getal. |
operator: GreaterThanOrEqual |
| Begint met | Komt overeen wanneer de waarde begint met de opgegeven tekenreeks. |
operator: BeginsWith |
| Eindigt op | Komt overeen wanneer de waarde eindigt op de opgegeven tekenreeks. |
operator: EndsWith |
| RegEx | Komt overeen wanneer de waarde overeenkomt met de opgegeven reguliere expressie. Zie hieronder voor meer informatie. |
operator: RegEx |
| Niet aanwezig | Komt overeen wanneer er geen waarde is. |
operator: Any en negateCondition : true |
| Is niet gelijk aan | Komt overeen wanneer de waarde niet overeenkomt met de opgegeven tekenreeks. |
operator: Equal en negateCondition : true |
| Bevat geen | Komt overeen wanneer de waarde niet de opgegeven tekenreeks bevat. |
operator: Contains en negateCondition : true |
| Niet kleiner dan | Komt overeen wanneer de lengte van de waarde niet kleiner is dan het opgegeven gehele getal. |
operator: LessThan en negateCondition : true |
| Niet groter dan | Komt overeen wanneer de lengte van de waarde niet groter is dan het opgegeven gehele getal. |
operator: GreaterThan en negateCondition : true |
| Niet kleiner dan of gelijk aan | Komt overeen wanneer de lengte van de waarde niet kleiner is dan of gelijk is aan het opgegeven gehele getal. |
operator: LessThanOrEqual en negateCondition : true |
| Niet groter dan of gelijk aan | Komt overeen wanneer de lengte van de waarde niet groter is dan of gelijk is aan het opgegeven gehele getal. |
operator: GreaterThanOrEqual en negateCondition : true |
| Begint niet met | Komt overeen wanneer de waarde niet begint met de opgegeven tekenreeks. |
operator: BeginsWith en negateCondition : true |
| Niet eindigt met | Komt overeen wanneer de waarde niet eindigt op de opgegeven tekenreeks. |
operator: EndsWith en negateCondition : true |
| Niet RegEx | Komt overeen wanneer de waarde niet overeenkomt met de opgegeven reguliere expressie. Zie hieronder voor meer informatie. |
operator: RegEx en negateCondition : true |
Aanbeveling
Voor numerieke operators zoals Kleiner dan en Groter dan of gelijk aan wordt de gebruikte vergelijking gebaseerd op lengte. De waarde in de vergelijkingsvoorwaarde moet een geheel getal zijn dat de lengte specificeert die u wilt vergelijken.
Reguliere expressies
Reguliere expressies bieden geen ondersteuning voor de volgende bewerkingen:
- Backreferences en het vastleggen van subexpressies.
- Willekeurige asserties met nul breedte.
- Subroutineverwijzingen en recursieve patronen.
- Voorwaardelijke patronen.
- Controlewerkwoorden voor backtracking.
- De
\Crichtlijn met één byte. - De
\Rnieuwe regelovereenkomstrichtlijn. - De
\Kstart van de opdracht voor het resetten van overeenkomsten. - Opmerkingen en ingesloten code.
- Atomische groepering en bezitelijke kwantificatoren.
Lijst met tekenreekstransformaties
Voor regels die tekenreeksen kunnen transformeren, zijn de volgende transformaties geldig:
| Transformeren | Beschrijving | Ondersteuning voor ARM-sjablonen |
|---|---|---|
| Kleine letters | Converteert de tekenreeks naar kleine-lettersnotatie. | Lowercase |
| In hoofdletters | Converteert de tekenreeks naar de hoofdletterweergave. | Uppercase |
| Trimmen | Trimt voorloop- en volgspaties uit de tekenreeks. | Trim |
| Null-waarden verwijderen | Verwijdert null-waarden uit de tekenreeks. | RemoveNulls |
| URL coderen | URL-codeert de tekenreeks. | UrlEncode |
| URL-decoderen | URL-decodeert de tekenreeks. | UrlDecode |
Volgende stappen
- Meer informatie over de Regelengine van Azure Front Door (klassiek)
- Leer hoe u uw eerste Rules Engine configureert.
- Meer informatie over regelsacties
- Meer informatie over Azure Front Door Rule Set.
- Meer informatie over het configureren van uw eerste regelset.
- Meer informatie over regelacties.