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

Tomcat et TomEE Java Discussion :

Modier request de tomcat (RequestFacade)


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Par défaut Modier request de tomcat (RequestFacade)
    Bjour,

    Mon serveur Tomcat me renvoit un objet de type RequestFacade (org.apache.catalina.connector.RequestFacade), mais, j'aurai besoin pour les raisons évoqués ici http://www.developpez.net/forums/d68...equestwrapper/ de ne pas passer par ce connector, pour avoir un request "normal".

    Je ne sais pas ce qui est possible ou pas... alors dans le doute, je m'en remet à vous


    Merci à tous pour votre aide !

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Qu'appelles-tu au juste une requête normale ?

    Pour moi, une requête normale est une instance de SerlvetRequest, voire de HttpServletRequest, ce qui est le cas pour RequestFacade. ServletRequestWrapper est une classe utilisée essentiellement dans les filtres pour enrichir les requêtes construites par le navigateur.

    Donc, si ta contrainte c'est d'avoir une requête de type ServletRequestWrapper, il faut que tu fasse un script qui instancie un ServletRequestWrapper qui décore ta request d'origine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new ServletRequestWrapper(request)

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Par défaut
    slt,

    Merci pour ta réponse !

    En fait, je me suis un peu gouré.... pour éviter cela, je vais mettre le code de la fonctionne qui foire...

    J'ai donc la méthode suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      public static ServletRequestImpl getOriginalRequest(ServletRequest servletrequest)
      {
          if(servletrequest == null)
              return null;
          for(; servletrequest instanceof ServletRequestWrapper; servletrequest = ((ServletRequestWrapper)servletrequest).getRequest());
          if(servletrequest == null)
              throw new AssertionError("Original request not available");
          else
              return (ServletRequestImpl)servletrequest;
      }
    En entrée, la variable servletrequest est un requestfacade.
    Et au niveau du return, lors du cast en ServletResquestImpl, j'ai l'erreur de cast

    J'ai donc essayé de construire un ServletRequestImpl à partir du servletrequest, mais pour le moment, je n'ai pas fini... j'essai de voir ce que je peux/sais faire
    merci pour ton aide !

Discussions similaires

  1. Invalid path was requested (eclipse tomcat)
    Par ramroum1986 dans le forum Eclipse
    Réponses: 0
    Dernier message: 05/03/2010, 15h44
  2. Invalid path was requested eclipse tomcat
    Par ramroum1986 dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 05/03/2010, 00h16
  3. Docs, Tutoriels et astuces Tomcat et JBoss (US)
    Par Ricky81 dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 13/03/2009, 21h00
  4. [XMLRAD] Décoder Request.Query
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 8
    Dernier message: 10/01/2003, 16h40
  5. Tomcat + Apache-SOAP
    Par lucho31 dans le forum Services Web
    Réponses: 3
    Dernier message: 17/10/2002, 09h55

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