Projet

Général

Profil

Development #24713

Supporter les appels vers l'idp FC via un proxy

Ajouté par Josué Kouka il y a presque 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Josué Kouka
Version cible:
-
Début:
22 juin 2018
Echéance:
% réalisé:

100%

Temps estimé:
Hors marché:
Non
Patch proposed:
Oui
Planning:

Description

La connexion à FC derrière un proxy n'est pas possible.


Fichiers


Demandes liées

Lié à Plugin FS FranceConnect - Bug #24929: utiliser settings.REQUESTS_PROXIESFermé02 juillet 2018

Actions

Révisions associées

Révision deebd83a (diff)
Ajouté par Josué Kouka il y a presque 6 ans

add fc requests proxies support (#24713)

Révision 6b424ded (diff)
Ajouté par Josué Kouka il y a presque 5 ans

add fc requests proxies support (#24713)

Historique

#1

Mis à jour par Josué Kouka il y a presque 6 ans

  • Fichier 0001-add-requests-proxies-support-24713.patch ajouté
  • Patch proposed changé de Non à Oui
#2

Mis à jour par Josué Kouka il y a presque 6 ans

  • Fichier 0001-add-requests-proxies-support-24713.patch supprimé
#4

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

  • Tracker changé de Support à Development
#5

Mis à jour par Josué Kouka il y a presque 6 ans

  • Statut changé de En cours à Solution proposée
#6

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

  • Statut changé de Solution proposée à En cours

Coté passerelle le setting s'appelle REQUEST(S)_PROXIES, on doit faire pareil (avec le S à REQUEST donc).

Tente de faire des tests si tu voir comment (dans passerelle c'est plus simple il y a une abstraction autour de requests).

PS: en fait on a ça aussi dans authentic2-auth-fc, voir authentic2_auth_fc.utils.requests_retry_session, c'est là que tu dois appliquer ta modification et tu pourras juste faire un test en créant un session via cette fonction d'aide en testant un get() quelconque.

#7

Mis à jour par Josué Kouka il y a presque 6 ans

Un patch qui suit ton commentaire. Je n'ai pas écris de test avec un appel get parce que je n'ai pas trouvé de quoi faire un assert pour valider que la vraie url appelé est celle du proxy. Je me suis assuré que le proxy est bien pris en compte.

#8

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

Josué Kouka a écrit :

Un patch qui suit ton commentaire.
Je n'ai pas écris de test avec un appel get parce que je n'ai pas trouvé de quoi faire un assert pour valider que la vraie url appelé est celle du proxy.

Tu as la réponse dans les tests passerelle de la même fonctionnalité (je l'indiquais au dessus) faire un mock de requests.Session.request.

#9

Mis à jour par Josué Kouka il y a presque 6 ans

Benjamin Dauvergne a écrit :

Josué Kouka a écrit :

Un patch qui suit ton commentaire.
Je n'ai pas écris de test avec un appel get parce que je n'ai pas trouvé de quoi faire un assert pour valider que la vraie url appelé est celle du proxy.

Tu as la réponse dans les tests passerelle de la même fonctionnalité (je l'indiquais au dessus) faire un mock de requests.Session.request.

Ok. un patch avec un test similaire.

#10

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

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

Mis à jour par Josué Kouka il y a presque 6 ans

  • Statut changé de Solution validée à Résolu (à déployer)
  • % réalisé changé de 0 à 100
commit deebd83a60fa6d061bb98590b72d369f1d62ae0c (HEAD -> master, origin/master, origin/HEAD)
Author: Josue Kouka <jkouka@entrouvert.com>
Date:   Tue Jun 26 11:47:18 2018 +0200

    add fc requests proxies support (#24713)

#12

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

Mmmmh... moi j'ai pas bien compris le ack : pourquoi A2_FC_REQUESTS_PROXIES alors qu'on voulait juste utiliser REQUESTS_PROXIES ?

#13

Mis à jour par Josué Kouka il y a presque 6 ans

Thomas Noël a écrit :

Mmmmh... moi j'ai pas bien compris le ack : pourquoi A2_FC_REQUESTS_PROXIES alors qu'on voulait juste utiliser REQUESTS_PROXIES ?

Parce que c'est un parametre dans le scope du plugin FC. Ce qui implique le suffixe A2_FC. (Je ne sais pas trop si ça répond à ta question).

#14

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

Parce que c'est un parametre dans le scope du plugin FC. Ce qui implique le suffixe A2_FC. (Je ne sais pas trop si ça répond à ta question).

Mais ça n'a pas de sens dans Authentic d'avoir à définir un paramétrage de proxy par application django.

#15

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

Je suis ok pour qu'on le nomme REQUESTS_PROXIES en le prenant directement dans settings sans passer par app_settings (on va dire que c'est global).

#16

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

J'ai fait #24929 pour laisser le présent ticket fermé.

#17

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

  • Lié à Bug #24929: utiliser settings.REQUESTS_PROXIES ajouté
#18

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

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF