ADC

Exemple 2 : ajouter un en-tête Client-IP local

Example Inc. souhaite ajouter un en-tête HTTP Client-IP local aux requêtes entrantes. Cet exemple contient deux versions légèrement différentes de la même tâche de base.

Pour ajouter un en-tête Client-IP local à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes dans l’ordre indiqué :

add rewrite action act_ins_client insert_http_header NS-Client 'CLIENT.IP.SRC'
add rewrite policy pol_ins_client 'HTTP.REQ.HEADER("x-forwarded-for").EXISTS || HTTP.REQ.HEADER("client-ip").EXISTS' act_ins_client
bind rewrite global pol_ins_client 300 END
<!--NeedCopy-->

Pour ajouter un en-tête Client-IP local à l’aide de l’utilitaire de configuration

Dans la boîte de dialogue Créer une action de réécriture, créez une action de réécriture avec la description suivante.

Nom Type Argument (s)
act_ins_client insert_http_header Client NS « CLIENT.IP.SRC »

Dans la boîte de dialogue Créer une politique de réécriture, créez une stratégie de réécriture avec la description suivante.

Nom Expression Action
pol_ins_client « HTTP.REQ.HEADER (« x-forwarded-for ») .EXISTS || HTTP.REQ.HEADER (« client-ip ») .EXISTS » act_ins_client

Liez la politique à la valeur globale, en attribuant les priorités et les valeurs d’expression goto indiquées ci-dessous.

Nom Priority Aller à Expression
pol_ins_client 100 Suivant
Exemple 2 : ajouter un en-tête Client-IP local