Variables

Les paramètres de variable définissent des variables utilisées dans d'autres sections de la configuration.

Il existe deux types de paramètres de variable : les variables de noeud final et les variables de stratégie dynamique
Variables de noeud final
Les variables de noeud final définissent un noeud final. Par exemple, ce noeud final peut être le nom d'hôte d'un serveur distant. Vous spécifiez la valeur d'un noeud final dans le contenu d'une variable de noeud final.
Variables de stratégie dynamique
Les variables de stratégie dynamique peuvent comporter plusieurs valeurs. Les variables de stratégie dynamique contiennent un ou plusieurs éléments de valeur. Tous ces éléments de valeur s'appliquent à la variable.
L'exemple ci-dessous illustre l'utilisation d'une variable de noeud final :
<proxy-rules xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
   xsi:noNamespaceSchemaLocation="http://www.ibm.com/xmlns/prod/sw/http/outbound/proxy-config/2.0">
     <variables>
          <endpoint name="the_remote_host">www.myremotehost.com</endpoint>
     </variables>
     <policy url="http://{$the_remote_host}/*" name="endpoint_sample">
          <actions><method>GET</method></actions>
     </policy>
</proxy-rules>
L'exemple suivant illustre l'utilisation d'une variable de stratégie dynamique. La stratégie définie dans cet exemple s'applique aux modèles d'URL suivants :
  • http://www.myremotehost.com/*
  • http://w3.myremotehost.com/*
  • https://www.myremotehost.com/*
  • https://w3.myremotehost.com/*
<proxy-rules xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
    xsi:noNamespaceSchemaLocation="http://www.ibm.com/xmlns/prod/sw/http/outbound/proxy-config/2.0">
     <variables>
          <dynamic-policy name="my_prot_selector">
               <value>http</value>
               <value>https</value>
          </dynamic-policy>

          <dynamic-policy name="the_remote_host">
               <value>www.myremotehost.com</value>
               <value>w3.myremotehost.com</value>
          </dynamic-policy>
     </variables>
     <policy url="{my_prot_selector}://{$the_remote_host}/*" name="dyn_policy_example">
          <actions><method>GET</method></actions>
     </policy>
</proxy-rules>