Utilizzare il builder sottoespressioni per creare condizioni di regole complesse da sottoespressioni utilizzando AND, OR, NOT e il raggruppamento parentetico. Il builder delle regole convalida la regola quando si applicano le modifiche e segnala se sono presenti parentesi discordanti e operatori logici non supportati.
Per visualizzare questa pagina, fare clic su
.L'elenco di seguito riportato include le scelte relative agli operatori logici:
Operatore | Descrizione |
---|---|
OR | L'operatore logico OR. |
AND | L'operatore logico AND. |
NOT | L'operatore logico NOT. |
L'operando è parte della regola di classificazione che il runtime utilizza per mettere in corrispondenza una regola ad un lavoro. Ad esempio, se si specifica un tipo di protocollo uguale a HTTP, il runtime cerca un lavoro che dispone di un tipo di protocollo HTTP. L'elenco di seguito riportato include le scelte relative agli operandi:
Operando | Sintassi | Descrizione |
---|---|---|
Host virtuale |
virtualhost | Destinazione host virtuale della richiesta, utilizzata per configurare le applicazioni web su uno specifico nome host. |
Porta virtuale |
numeric | Destinazione porta virtuale della richiesta, utilizzata per configurare le applicazioni web su una specifica porta. |
URI |
uri | Uniform Resource Identifier Consente di identificare il percorso della richiesta: se l'URL è http://host:port/path?p1=v1, il percorso è path. |
ID utente |
userid | Restituisce l'ID utente per l'utente autenticato che ha inviato la richiesta. |
ID gruppo |
groupingid | Restituisce un elenco di nomi di gruppi per l'utente autenticato che ha inviato la richiesta. |
Nome del parametro della query della richiesta |
queryparm$<nome> | Il nome ed il valore di un'intestazione. Ad esempio,
l'espressione queryparm$timezone='EST' verifica una richiesta per vedere se contiene un paramtero di query HTTP denominato
timezone con un valore EST. Per verificare la presenza
o l'assenza di un parametro di query, utilizzare uno dei seguenti formati:
|
Nome intestazione della richiesta |
header$<nome> | Il nome ed il valore di un'intestazione. Ad esempio l'espressione
header$Host='localhost' verifica una richiesta per vedere se contiene un'intestazione host HTTP con il valore localhost.
Per verificare la presenza o l'assenza dell'intestazione host, utilizzare uno delle seguenti espressioni:
|
Nome intestazione del cookie |
cookie$<nome> | Un nome cookie. Ad esempio l'espressione
cookie$Nome_Cookie='Valore_Cookie' verifica una richiesta per vedere se contiene un cookie denominato
Nome_Cookie con un valore Valore_Cookie. Per verificare la
presenza o l'assenza di un determinato cookie, utilizzare una delle seguenti espressioni:
|
Metodo HTTP |
HTTPMethod | Il metodo HTTP per la richiesta. I valori possibili sono POST, GET, PUT e DELETE. |
Host client |
clienthost | Il nome host completo del client. Questo valore è il nome host del comando del protocollo Internet (IP). Questo operando non supporta operatori numerici quali >, >=, <, <=. |
IPV4 del client |
clientipv4 | L'indirizzo IP del client che utilizza il tipo di indirizzo separato da 4 punti IPv4 (Internet Protocol version 4), n.n.n.n. |
IPV6 del client |
clientipv6 | Il tipo di indirizzo IPv6 (Internet Protocol versione 6) a 128 bit x:x:x:x:x:x:x:x successivo alla richiesta di commenti 1924 (RFC 1924) del computer client. |
Host server |
serverhost | Il nome host completo del server. Questo operando non supporta operatori numerici quali >, >=, <, <=. |
Server IPV4 |
serveripv4 | L'indirizzo IP del computer server che utilizza il tipo di indirizzo separato da 4 punti IPv4 n.n.n.n. |
Server IPV6 |
serveripv6 | Il tipo di indirizzo IPv6 a 128 bit x:x:x:x:x:x:x:x che segue l'RFC 1924 del computer server. |
Porta |
port | La porta in ascolto su cui è stata ricevuta la richiesta. |
Protocollo |
protocol | Il protocollo di comunicazione che trasmette la richiesta. I protocolli attualmente supportati sono HTTP, HTTPS, SOAP e SOAPS. |
Ora |
time | Utilizzato per definire la data e l'ora del giorno in cui una richiesta specifica deve essere rispettata. Due campi facoltativi sono StartTime e EndTime. Se una richiesta viene ricevuta al di fuori della finestra definita, la richiesta non viene elaborata. I campi Ora di inizio e Ora di fine hanno ciascuno il seguente formato: giorno_della_settimana/giorno_del_mese/mese/anno::ora:minuti:secondi. Ad esempio, giovedì 11 Aprile 2007, alle 13:03:45 viene specificato come: Gio/11/Apr/2007::13:03:45 In qualsiasi campo è possibile utilizzare un carattere jolly con il valore *. Ad esempio, il primo di ogni mese viene specificato come */1. I valori giorno_della_settimana sono Lun, Mar, Mer, Gio, Ven, Sab, Dom; i valori di giorno_del_mese sono compresi tra 1 e 31. Il valore mese è un valore non numerico che rappresenta i 12 mesi: Gen, Feb, Mar, Apr, Mag, Giu, Lug, Ago, Set, Ott, Nov, Dic. Il valore anno è composto da 4 cifre dell'anno. Ad esempio, 2007. Il valore ora è l'ora del giorno, utilizzando il formato 24 ore. Ad esempio, 8:00 viene rappresentato come ::8. I campi minuti e secondi sono numeri interi compresi tra 0 e 59. La barra (/) viene utilizzata per separare i parametri della data, i doppi due punti (::) vengono utilizzati per separare i parametri della data e dell'ora, mentre i due punti (:) vengono utilizzati per separare i parametri ora del giorno. Il risultato booleano dell'intera regola in cui viene utilizzato l'operando time determina l'azione di instradamento intrapresa. |
Percentuale |
percentage$<val> | L'operando relativo alla percentuale assume il valore true,
una percentuale fissa del valore temporale. Ad esempio percentage$50 assume il valore true su un 50% di media del tempo. |
Incrementa progressivamente |
rampup$<startTime>$<completionTime>
|
L'operando rampup
assume il valore true, una percentuale variabile del valore temporale. Assume sempre il valore
false prima di <startTime> e diventa
true dopo <completionTime>.
Man mano che il tempo passa da <startTime> a <completionTime>,
assume il valore true, ovvero una percentuale in aumento lineare. Il formato di <startTime> e <completionTime> è giorno/mese/anno::ora:min:sec. dove giorno è il giorno del mese; mese è uno dei 12 mesi: Gen, Feb, mar, Apr, Mag, Giu, Lug, Ago, Set, Ott, Nov, Dic; anno è l'anno di 4 cifre; ora è l'ora di due cifre in un orologio di 24 ore e min e sec sono valori di due cifre rispettivamente per minuti e secondi.Ad esempio, rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 inizia ad assumere il valore true alle 8 del 1 Gennaio 2007 e diventa sempre true fino a raggiungere l'ora di completamento alle 17 dello stesso giorno. |
A seconda dell'operatore che si è scelto, immettere un valore per la sottoespressione che si desidera creare. Tutti gli operatori vengono calcolati in valori booleani. Gli operatori non sono sensibili al maiuscolo / minuscolo: AND equivale a AnD.
Operatore | Descrizione |
---|---|
Uguale, ignora maiuscolo/minuscolo (EQUALSIGNORECASE) | Operatore Uguale, ignora maiuscolo/minuscolo. I caratteri delle stringhe sono ignorati. 'ABC' EQUALSIGNORECASE 'abc' è true. ('ABC' = 'abc') è false. |
Non uguale (< >) | L'operatore di disuguaglianza esprime che il valore dell'operando non è uguale al valore immesso. |
In (IN) |
|
Come (LIKE) | Esprime il pattern corrispodente per valori operando stringa. Il valore deve contenere il carattere jolly (%) nella posizione in cui è previsto che inizi la corrispondenza del pattern. Ad esempio, l'espressione:
host LIKE %blancatrova corrispondenza con la parola blanca e in qualsiasi altra parola che termina con blanca, mentre l'espressione: host LIKE blanca%trova corrispondenza con la parola blanca e qualsiasi altra parola che inizia con blanca. L'espressione: host LIKE %blanca%trova corrispondenza con la parola blanca e qualsiasi altra parola che ha il token blanca in essa. |
Come, ignora maiuscolo/minuscolo (LIKEIGNORECASE) | Questo operatore esprime un pattern che corrisponde ai valori dell'operando di una stringa. I caratteri delle stringhe sono ignorati. |
Non è null (IS NOT NULL) | Una convalida di una query mostra che il parametro richiesto esiste. |
Concatena (+) | Questo operatore valuta 'abc'+'def' come 'abcdef'. |
Come in (LIKEIN) | Questo operatore esprime stringa likein (stringa1, stringa2, stringa3,...) e calcola come true se la stringa a sinistra di likein corrisponde a una o più delle stringhe (stringaN). |
È null (IS NULL) | Una convalida di una query mostra che il parametro richiesto non esiste. Controlla la presenza di un operando che ha un valore NULL. |
Uguale ( = ) | L'operatore di uguaglianza esprime una corrispondenza sensibile al maiuscolo/minuscolo. |
Maggiore di (>) | Calcola il risultato logico standard. |
Maggiore di o Uguale a (>=) | Calcola il risultato logico standard. |
Minore di (<) | Calcola il risultato logico standard. |
Minore di o Uguale a (<=) | Calcola il risultato logico standard. |
Tra (BETWEEN) | Utilizzato con AND per selezionare una scala di valori che includono il primo valore (basso) e l'ultimo valore (alto). Insieme, operano sui valori numeri e date. |
In base all'operatore scelto, immettere il valore per la sottoespressione che si desidera creare.
Generare la sottoespressione come risultato dell'operando, dell'operatore e dei valori specificati.
Fare clic per allegare alla casella nel pannello delle condizioni.