CEN-Nouvelle-Aquitaine / fluxcen

GNU General Public License v3.0
2 stars 2 forks source link

Gestion automatique des flux protégés #13

Closed tomgachet closed 8 months ago

tomgachet commented 1 year ago

Intégrer la détection automatique d'un flux protégé (authcfg dans l'URL du flux)

rmylb commented 1 year ago

Normalement c'est déjà le cas non ? Il me semble qu'on avait parlé d'un double contrôle :

Edit : Je viens de voir, on fait pour le moment seulement un check du type de repo :

https://github.com/CEN-Nouvelle-Aquitaine/fluxcen/blob/6f50b4f230727ca5afae037750f71e7298e686d9/FluxCEN.py#L607

wanderzen91 commented 1 year ago

Un truc du genre devrait marcher en modifiant quelques petites parties supplémentaires du code, à intégrer dans la prochaine MAJ significative !


def displayOnWindows(type, uri, name):
    if self.dlg.tableWidget_2.item(row, 4).text() in uri:
        response = requests.get(uri)

        # Vérifier le code de statut de la réponse HTTP
        if response.status_code == 401:
            if len(list(k)) == 0:
                QMessageBox.question(iface.mainWindow(), u"Attention", "Veuillez ajouter une entrée de configuration d'authentification dans QGIS pour accéder aux flux CEN-NA sécurisés par un mot de passe", QMessageBox.Ok)
                raise ValueError("Veuillez ajouter une entrée de configuration d'authentification dans QGIS pour accéder aux flux CEN-NA sécurisés par un mot de passe")
        else:
            print("Le flux n'est pas protégé par un mot de passe.")
tomgachet commented 1 year ago

Je viens d'avoir le souci après avoir ajouté un espace de travail protégé (chirokollect) :bat: :bat:

tomgachet commented 1 year ago

Petite suggestion pour gérer les flux protégés! Plutôt que mettre en dur dans le code l'URL pour tester la demande de mot de passe, ne peut-on pas envisager de le gérer depuis un fichier de config? On pourrait imaginer pouvoir mettre plusieurs URL de serveurs carto dans ce fichier sur lequel QGIS irait tester l'accès à la connexion.

rmylb commented 1 year ago

Oui, le mieux je pense est de mettre en config ou en dur le nom de domaine de notre Geoserver, au chargement d'un flux issue de ce domaine, s'il détecte un 403, alors il refait la requête avec l'auth.

wanderzen91 commented 8 months ago

Amélioration intégrée à FluxCEN 3.8 !