Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2011
    Messages : 15
    Points : 4
    Points
    4

    Par défaut SendHeader() avec send redirect()

    Bonjours,

    Voilà j'ai un petit problème. Je fait actuellement une application ou je doit faire une redirection vers un serveur d'une société.

    Ceci me demande d'inclure dans mon header une variable avec laquel il devrai effectuer des vérification de sécurité.

    J'ai donc fait :

    Code :
    1
    2
    3
    4
    5
    6
     
    response.setHeader("NomVariable", XXXXXXX);
     
    response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
     
     response.sendRedirect(response.encodeRedirectURL(MonURL));
    L'objet réponse étant bien sur une HttpServletResponse

    Mais lorsque je regarde avec fiddler je n'ai pas de variable dans le header de la request ou reponse de la page que j'ai appeler. Alors que je l'ai bien dans le header de ma reponse de ma page.

    Info complementaire :
    java 1.5
    strust 1

  2. #2
    Expert Confirmé Sénior
    Avatar de tchize_
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    avril 2007
    Messages
    21 509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Service public

    Informations forums :
    Inscription : avril 2007
    Messages : 21 509
    Points : 38 220
    Points
    38 220

    Par défaut

    Quand tu fais un redirect, les headers reçu du serveur n'ont aucune raison d'être transmis par le client à la nouvelle adresse. Tout ce qu'il fera c'est recommencer une requete vers le nouveau serveur, à l'adresse que tu as indiqué dans le moved.

    A mon avis tu as du mal interprêter la spec de la société. Si elle demandes des headers spécifiques sur la requete, comme il est impossible de forcer le navigateur à le faire que je sache, c'est probablement que la société s'attends à ce que Ton serveur fasse la requête, pas le navigateur de l'utilisateur. Sinon, c'est qu'elle attends soit que tu établisse des cookies cross domain (peu probable), soit que tu ajouter des paramètres dans l'url.
    Tchize (Чиз) faq java, cours java, javadoc. Pensez à et
    Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.

  3. #3
    Membre Expert Avatar de fxrobin
    Homme Profil pro
    Formateur JAVA / XML
    Inscrit en
    novembre 2007
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur JAVA / XML
    Secteur : Service public

    Informations forums :
    Inscription : novembre 2007
    Messages : 866
    Points : 1 318
    Points
    1 318

    Par défaut

    je confirme ce qu'affirme Tchize.
    Le plus simple sera la solution des paramètres dans l'URL ...
    Moins on code, moins il y a de bug ... et vice-versa ainsi qu'inversement ...

  4. #4
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2011
    Messages : 15
    Points : 4
    Points
    4

    Par défaut

    Merci de vos réponses.

    En y repensant c'est vrai que cela semble très bizarre.

    En relisant les spéc ils mettent bien des paramétrés dans l'exemple, ces spéc étant rédigées par notre société cliente, ce sont donc des spéc sur ce qu'ils ont compris....

    Mais lorsqu'on parle avec la personne de la société à laquel je dois envoyer ces variables, elle assure que cela n'est pas des paramétré, mais que cela est des variables dans le header.

    Alors qui a raison ....... je sens que cela va être une discutions interminable....

    Encore une fois merci, je passe le sujet en résolu.

  5. #5
    Expert Confirmé Sénior
    Avatar de tchize_
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    avril 2007
    Messages
    21 509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Service public

    Informations forums :
    Inscription : avril 2007
    Messages : 21 509
    Points : 38 220
    Points
    38 220

    Par défaut

    Citation Envoyé par Moialors Voir le message
    Alors qui a raison ....... je sens que cela va être une discutions interminable....
    Quand c'est comme ça, j'envoie aux deux partie en leur disant pourquoi leurs trucs sont incompatibles + copie à un boss pour signaler que ça bloque le projet, je leur demande de se mettre d'accord et je sort ceci en regardant l'engueulade et le mail grimper tout seul dans le hierarchie


    Dans le pire des cas, abrite toi derrière la specs, dans ce cas si c'est l'implémentation la plus simple
    Tchize (Чиз) faq java, cours java, javadoc. Pensez à et
    Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •