Projet

Général

Profil

Development #36509

rendre PassiveAuthenticationMiddleware compatible avec Django 2.2

Ajouté par Benjamin Dauvergne il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
29 septembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Comme ça ne fait pas partie des tests ça a été sauté (donc aussi ajouter des tests).


Fichiers


Demandes liées

Bloque Hobo - Development #36584: Support MIDDLEWARE nouveau style dans debian_config_common.pyFermé01 octobre 2019

Actions

Révisions associées

Révision 83abc786 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

factorize compatibility layer (#36509)

Révision 7095b136 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

use MiddlewareMixin on middleware (#36509)

Remove OPENED_SESSION_COOKIE_DOMAIN which has no use.

Historique

#2

Mis à jour par Frédéric Péters il y a plus de 4 ans

On pourrait juste virer la compat < 1.11, c'est ce qu'on disait lundi dernier.

#4

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Frédéric Péters a écrit :

On pourrait juste virer la compat < 1.11, c'est ce qu'on disait lundi dernier.

La compat 1.8 ne coûte pas grand chose (10 lignes) et le code de la lib elle même n'est pas bien long et ne risque pas d'énormément évoluer, comme c'est quasiment la seule implémentation SAML/Lasso/Django1 je la laisserai comme cela pour l'instant, sait-on jamais.

1 j'ai trouvé ça https://github.com/IronCountySchoolDistrict/django-python3-saml mais c'est loin de fournir les mêmes services

#6

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Bloque Development #36584: Support MIDDLEWARE nouveau style dans debian_config_common.py ajouté
#7

Mis à jour par Nicolas Roche il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée

J'ai l'impression qu'il manque 'attrs<=19.1.0' dans le tox.ini pour pouvoir jouer les tests en local.
Après, je n'arrive pas à passer les tests en python3 mais je crois que c'est pas lié à django-mellon.

ModuleNotFoundError: No module named 'lasso'

Sinon, testé le patch et je ne constate pas de régression.
Pour le code, la partie concernant OPENED_SESSION_COOKIE_DOMAIN qui ajoutait une restriction supplémentaire

# accept automatic common domain selection if domain has at least three components
# and is not an IP address

me semble effectivement redondante avec
if app_settings.OPENED_SESSION_COOKIE_NAME in request.COOKIES:

Puisque les cookies sont par définition associés à (ou livré suivant) un domaine.

Donc je valide si ça peut débloquer, mais bon je rentre tout juste dans ce code.

#8

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Nicolas Roche a écrit :

J'ai l'impression qu'il manque 'attrs<=19.1.0' dans le tox.ini pour pouvoir jouer les tests en local.

C'est quoi le souci avec attrs ? J'ai du rater quelque chose.

Après, je n'arrive pas à passer les tests en python3 mais je crois que c'est pas lié à django-mellon.
[...]

Sur jenkins ça passe.

Sinon, testé le patch et je ne constate pas de régression.
Pour le code, la partie concernant OPENED_SESSION_COOKIE_DOMAIN qui ajoutait une restriction supplémentaire
[...]
me semble effectivement redondante avec
[...]
Puisque les cookies sont par définition associés à (ou livré suivant) un domaine.

Tout à fait, je ne sais pas ce qui m'est passé par la tête ici.

Donc je valide si ça peut débloquer, mais bon je rentre tout juste dans ce code.

Ok.

#9

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 7095b1368b4c3c58f6669f4f6260c8c9ed15f056
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Sun Sep 29 11:20:44 2019 +0200

    use MiddlewareMixin on middleware (#36509)

    Remove OPENED_SESSION_COOKIE_DOMAIN which has no use.

commit 83abc786058a3cf2258980aaa822d12f2eaca156
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Sun Sep 29 11:20:02 2019 +0200

    factorize compatibility layer (#36509)
#10

Mis à jour par Frédéric Péters il y a plus de 4 ans

C'est quoi le souci avec attrs ? J'ai du rater quelque chose.

Désormais incompatible avec les projets où pytest avait été limité à une certaine version à cause d'un bug passé dans un des plugins pytest, etc.

#11

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF