sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sdx-users] Test dynamique de l'adresse IP


From: Pierrick Brihaye
Subject: Re: [sdx-users] Test dynamique de l'adresse IP
Date: Thu, 06 Feb 2003 10:36:20 +0100
User-agent: Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.0.1) Gecko/20020823 Netscape/7.0

Re,

Toujours du rapide... et donc à creuser.

Emmanuel Bégué a écrit:

On souhaiterait pouvoir afficher des informations différentes
de façon dynamique dans la page de résultat, en fonction de
l'adresse IP du client: comment faire? Il faut un test sur
la variable d'environnement correspondante mais comment y
accéder en xsl?

En fait, c'est dans le XSP que vous devrez faire le test.

Normalement, SDX met à votre disposition une variable (dont il serait bon de documenter la liste...)

request qui est de type : org.apache.cocoon.environment.Request

Et dont la doc est là :
http://xml.apache.org/cocoon/apidocs/org/apache/cocoon/environment/Request.html

Cette classe dispose d'une méthode getRemoteAddr() qui devrait vous retourner l'IP.

A partir de là, vous créez un peu de logique :

<xsp:logic>
  String ip = request.getRemoteAddr();
  //On vérifie quelle est l'IP sur la console
  System.out.println(ip);
  if (ip.equals("x.x.x.x.") {
    <ceux_qui_on_les_droits/>
  }
  else if (ip.equals("y.y.y.y.") {
    <ceux_qui_on_des_droits/>
  }
  else {
    <ceux_qui_n_on_aucun_droit/>
  }
</xsp:logic>

Ensuite, vous gérez ces tags "personnalisés" dans la XSL...

J'ai bien noté qu'on peut interdire ou autoriser l'accès à
une adresse IP dans application.xconf:
        <sdx:allow ip="132.204.10.24"/>

Ici, c'est relatif à l'appli dans son ensemble... et ça n'est pas encore cablé comme il faut ;-)

mais là ce qu'on veut c'est afficher un lien pour les
utilisateurs venant de telle adresse ip (comportement
"extranet") et ne pas l'afficher pour les autres.

J'ai bien compris :-)

A+ et... tenez-nous auc ourant.

--
Pierrick Brihaye, informaticien
Service régional de l'Inventaire
DRAC Bretagne
mailto:address@hidden





reply via email to

[Prev in Thread] Current Thread [Next in Thread]