Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-704

Url Accueil DSI (REVENIR_ACCUEIL) et plus de cookies

XMLWordImprimable

    • Icon: Bug Bug
    • Résolution: Résolu
    • Icon: Mineur Mineur
    • 6.00.01
    • 6.00.00
    • Aucune
    • Aucune

      Bonjour,

      J'ai sur mon site, la possibilité de revenir sur la page d'accueil du site à travers le lien

      /servlet/com.jsbsoft.jtf.core.SG?PROC=IDENTIFICATION_FRONT&ACTION=REVENIR_ACCUEIL
      

      qui est fabriqué par UnivWebFmt.getUrlAccueilDsi().

      Le lien marche. Pas de problème

      Sauf que, si je décide de supprimer tous les cookies du site (pour simuler par exemple une fin de session) et que je clique sur le lien, alors je suis redirigé vers une page de type :

      /;jsessionid=8C2956F8EF241E6478A56F0764E08D2C
      

      Et bien entendu, contenu introuvable.

      La redirection est calculée dans com.univ.objetspartages.processus.Identification.setEcranRedirection() à la ligne :

      String urlRedirect = URLResolver.getAbsoluteUrl(ctx.getReponseHTTP().encodeRedirectURL("/"), ctx);
      

      Le coupable est "encodeRedirectURL()" qui rajoute ;jsessionid....

       1128       /**
       1129        * Encode the session identifier associated with this response
       1130        * into the specified redirect URL, if necessary.
       1131        *
       1132        * @param url URL to be encoded
       1133        */
       1134       public String encodeRedirectURL(String url) {
       1135   
       1136           if (isEncodeable(toAbsolute(url))) {
       1137               return (toEncoded(url, request.getSessionInternal().getIdInternal()));
       1138           } else {
       1139               return (url);
       1140           }
       1141   
       1142       }
      

      Piste de solution : en utilisant l'url /servlet/com.jsbsoft.jtf.core.SG au lieu de /, les redirections se font bien et on retombe au final sur la page d'accueil hors connexion.

            matthieu.marc@ensam.eu Matthieu Marc
            matthieu.marc@ensam.eu Matthieu Marc
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            2 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: