-
Bug
-
Résolution: Résolu
-
Mineur
-
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.
- lié à
-
CORE-706 PROC=IDENTIFICATION_FRONT et ACTION=PERSONNALISER
- Fini