IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XMLRAD Discussion :

Request.RemoteAddr, Request.RemoteHost


Sujet :

XMLRAD

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2002
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 243
    Points : 192
    Points
    192
    Par défaut Request.RemoteAddr, Request.RemoteHost
    Bonjour

    Quelqu'un pourrait m'expliquer le fonctionnement de Request.RemoteAddr, Request.RemoteHost. A quel moment c'est initialisé...
    En effet, j'ai un serveur iis sur mon réseau interne. Il est protégé d'intenet par ISA serveur (firewall). Lorsque un client de mon réseau privé veut accéder au site web, je le redirige directement sur le serveur web. Je me sers de Request.RemoteAddr, Request.RemoteHost pour afficher plus d'informations aux utilisateurs du réseau privé. Hors dès qu'un utilisateur internet se connecte à l'application, Request.RemoteHost me donne systématiquement l'adresse comme émanant de l'extérieur. Et ce qui est plus étrange, c'est que dans les logs de de l'appli (XMLRAD) j'ai bien des adresses différentes selon que la requête émane de l'intérieur ou de l'extérieur.
    J'espère avoir été clair et merci pour vos réponses

  2. #2
    RDM
    RDM est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Points : 2 927
    Points
    2 927
    Par défaut
    Si ton serveur ISA reroute la requête sur le serveur Web interne les requêtes apparaitront effectivement dans le log comme venant de ISA.

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2002
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 243
    Points : 192
    Points
    192
    Par défaut
    Non en fait je n'ai pas dû être très clair. Dans les InitParams, j'ai activé XMLC_LogRequestParams et XMLC_LogRequest. Je ne sais pas trop lequel des deux provoque la trace mais dans le fichier de log, j'ai effectivement l'adresse IP interne de ISA pour les requetes venant de l'extérieur, et l'adresse IP réelle des clients du réseau interne. Donc lors de la génération des lignes du log ça fonctionne mais pas dans mon appli. Pour info, j'effectue mon traitement avec Delphi dans BeforeXMLGram et j'ai essayé Context.Values['Request.RemoteAddr'] et Request.Context.Values['Request.RemoteAddr'].
    Donc est-ce-que le Framework accède à des infos que l'utilisateur n'a pas ou fausse ?
    Je pourrai demain t'envoyer une copie du DailyLog pour constater le phénomène. J'ai oublié de dire que ça fonctionne jusqu'à ce qu'une requète venant de l'extérieur soit traitée. Si je fait un iisreset et que j'effectue une requete de l'intérieur ça fonctionne correctement puis dès qu'un hote internet se connecte, ça ne fonctionne plus... et pourtant le DailyLog continue de faire apparaître les bonnes adresses IP.
    Merci pour la réponse car j'ai vraiment besoin de cette fonctionnalité pour ne pas mettre en place de procédure de login qui n'est pas encore d'actualité.

  4. #4
    RDM
    RDM est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Points : 2 927
    Points
    2 927
    Par défaut
    ah ok, je comprend mieux ;-)

    ces paramètres sont initialisés dans XMLApp.pas,
    méthode TXMLApplication.InternalDispatchRequest.InitXMLrequest (inner procedure)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
          Context.SetValue('Request.RemoteAddr', Request.RemoteAddr);
          Context.SetValue('Request.RemoteHost', Request.RemoteHost);
    ils sont donc bien dans le Context à chaque requête.

    ce que tu pourais nous montrer par contre c'est ton code dan sle BeforeXMLGram...

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2002
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 243
    Points : 192
    Points
    192
    Par défaut
    Et bien c'est simple, j'ai créé une section dans les GlobalParams et un item ParamsComeFrom qui contient l'adresse IP interne de ISA. Dans BeforeXMLGram je fais simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if Context.Values['Request.RemoteHost'] = Context.Values['ParamsComeFrom'] then ...
    Voila si ça peut t'éclairer. Merci

  6. #6
    RDM
    RDM est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Points : 2 927
    Points
    2 927
    Par défaut
    essaye de tracer ou debugger ces valeurs a cet endroit.

  7. #7
    Membre habitué
    Inscrit en
    Novembre 2002
    Messages
    243
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 243
    Points : 192
    Points
    192
    Par défaut
    J'ai tracé les valeurs et constaté qu'elles étaient justes..... ce qui m'a permis par ailleurs un code résiduel qui entrainait ce problème. Tout va bien maintenant.
    Merci quand même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. la différence entre request et request.getSession()
    Par john_wili dans le forum Struts 1
    Réponses: 3
    Dernier message: 30/01/2009, 00h49
  2. Réponses: 4
    Dernier message: 29/07/2008, 11h21
  3. [jsp]problème avec request.getParameter(...)!
    Par fadoua dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 01/09/2003, 14h26
  4. Envoyer un message icmp (Echo Request)
    Par ovdz dans le forum Développement
    Réponses: 5
    Dernier message: 19/06/2003, 15h14
  5. [XMLRAD] Décoder Request.Query
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 8
    Dernier message: 10/01/2003, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo