Projet

Général

Profil

Development #65699

le connecteur SOAP prend les éléments de signature comme des données à envoyer...

Ajouté par Thomas Noël il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
25 mai 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Pour calculer le payload qui va être envoyé à Zeep, on fait ceci :

        payload = {}
        for k in request.GET:
            if k == 'raise':
                continue
            value = request.GET.getlist(k)
            if len(value) > 1:
                payload[k] = value
            else:
                payload[k] = value[0]
        payload.update(post_data or {})

mais dans request.GET il y a tous les éléments de signature orig, nonce, etc...

Et on se retrouve donc logiquement avec une erreur de schéma, du genre « {http://ws.scrib/}depot() got an unexpected keyword argument 'orig'. Signature: `demandeBacs: {http://ws.scrib/}demandeBacWsDto` »

Je serais pour retirer complétement la prise en charge de la query-string.


Fichiers

Révisions associées

Révision 2ece5037 (diff)
Ajouté par Benjamin Dauvergne il y a presque 2 ans

soap: ignore GET parameters not in the schema (#65699)

Historique

#1

Mis à jour par Thomas Noël il y a presque 2 ans

#3

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

Ah ben non, pour des référentiels c'est bien pratique, tu veux pas juste ignorer signature, orig, nonce, et toute la clique ?

PS: ou prévoir une convention genre &soap-arg-truc=muche => payload['truc'] = muche@

PS2: et ça revient à supprimer complètement le support du GET en fait....

PS3: voir avec Nico si ça casserait pas un usage déjà en place sur une recette, qu'il puisse migrer ça.

#4

Mis à jour par Frédéric Péters il y a presque 2 ans

PS3: voir avec Nico si ça casserait pas un usage déjà en place sur une recette, qu'il puisse migrer ça.

Je ne capte pas comment ça pourrait déjà être fonctionnel malgré ce bug, on n'a pas partout de la signature automatique sur les appels à des services connus ?

#6

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

  • Assigné à mis à Benjamin Dauvergne
#8

Mis à jour par Thomas Noël il y a presque 2 ans

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

Cool, merci.

#9

Mis à jour par Thomas Noël il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 2ece5037a939c18b87f3ba622f985209cd79b8df
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Wed May 25 13:08:27 2022 +0200

    soap: ignore GET parameters not in the schema (#65699)

#10

Mis à jour par Transition automatique il y a presque 2 ans

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

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF