ADC

Exemple 2 : Ajout d’un en-tête IP client 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 NS-Client ‘CLIENT .IP.SRC’

Dans la boîte de dialogue Créer une stratégie 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 stratégie à globale, en affectant les priorités et les valeurs d’expression goto indiquées ci-dessous.

Nom Priority Goto Expression
pol_ins_client 100 Suivant
Exemple 2 : Ajout d’un en-tête IP client local