Tâche #21453
Scénario #21866: Traitement express MEN (46-48)
Internal Server Error, si user non trouvé en local lors d'une fédération
Description
Lors d'une fédération si le user n'est pas trouvé en local , il y a le message d'erreur 'Internal Server Error' au lieu du message habituel 'Fédération : Les informations reçues ne permettent pas de vous identifier'
En cause /usr/share/sso/saml_resources.py vers la ligne 791, il y a
resp = gen_page_err(content, return_url, css)
return self.set_headers(gen_page_err)
Cela devrait être
resp = gen_page_err(content, return_url, css)
return self.set_headers(resp)
Révisions associées
Renvoyer la réponse et non une fonction si un user est non trouvé en local lors d'une fédération
ref #21453 @1h
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- Tracker changé de Anomalie à Demande
#2 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- Tracker changé de Demande à Tâche
- Temps estimé mis à 3.00 h
- Tâche parente mis à #21866
- Restant à faire (heures) mis à 3.0
Je suppose qu'on peut appliquer la correction presque "à l'aveugle" :)
Sur quelle version d'EOLE vous êtes impactés ?
#3 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Emmanuel GARETTE
#4 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans
- % réalisé changé de 0 à 80
- Restant à faire (heures) changé de 3.0 à 1.0
En regardant le commit eole-sso:f7b1083c il est évident qu'il faut retourner la réponse et non la fonction.
Le problème existe depuis 2.4.0 et sur toutes les versions maintenues.
J'ai créé une branche à partir de 2.5.0 et je n'ai mergé que dans 2.6.2.
Voir si on envisage le backport.
#5 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans
- Restant à faire (heures) changé de 1.0 à 0.25
Backport réalisé en 2.5.2 et 2.6.1, journaux mis à jour.
#6 Mis à jour par Emmanuel GARETTE il y a plus de 6 ans
- % réalisé changé de 80 à 100
#7 Mis à jour par Scrum Master il y a plus de 6 ans
- Projet changé de EoleSSO à Distribution EOLE
- Statut changé de En cours à Résolu
#8 Mis à jour par Benjamin Bohard il y a plus de 6 ans
- Restant à faire (heures) changé de 0.25 à 0.0
#9 Mis à jour par Benjamin Bohard il y a plus de 6 ans
- Statut changé de Résolu à Fermé