EsupPortail / esup-otp-manager

CASified web application interacting with esup-otp-api (for users & admins)
https://www.esup-portail.org/wiki/display/esupotp
MIT License
5 stars 5 forks source link

[BUG ?] `/` obligatoire a la fin de la `casBaseURL` #30

Closed nothing-fr closed 3 weeks ago

nothing-fr commented 6 months ago

Bonjour,

Lorsque nous configurons la casBaseURL, nous sommes obligés d'ajouter un / à la fin de l'URL. Si nous ne le faisons pas, la dernière partie de l'url ne semble pas prise en compte. Par exemple :

Vous me direz, ajoute le / a la fin de l'URL dans ce cas...

Sauf que cela pose soucis ensuite avec le logout d'OTP Manager, car l'url générée est alors : https://moncas.mondomaine.fr//logout ce qui ne plait pas a CAS.

Je dois donc actuellement modifier le fichier route.js et changer :

    router.get('/logout', function(req, res, next) {
        req.logout(function(err) {
            if (err) { return next(err); }
-            res.redirect(properties.esup.CAS.casBaseURL+'/logout');
+            res.redirect(properties.esup.CAS.casBaseURL+'logout');
          });
    });

Est-ce que je fait quelque chose de mal niveau de la configuration ? cela me semble étrange que personne d'autre ce trouve face a ce problème.

Cordialement.

prigaux commented 6 months ago

Bonjour,

Vous pouvez faire un pull request avec la modif :-)

NB : chez nous, le double slash ne pose pas de pb https://cas.univ-paris1.fr/cas//logout

floriannari commented 6 months ago

Il faudrait peut-être aussi modifier le fichier esup.json pour mettre un slash de fin ? https://github.com/EsupPortail/esup-otp-manager/blob/master/properties/esup.json#L4 "casBaseURL": "http://localhost/cas",

nothing-fr commented 6 months ago

Bonjour,

Vous pouvez faire un pull request avec la modif :-)

NB : chez nous, le double slash ne pose pas de pb https://cas.univ-paris1.fr/cas//logout

Chez nous Erreur 500 :

org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL contained a potentially malicious String "//"