Cambios para el documento Anonymisation des Urls
Última modificación por Aurelie Bertrand el 2025/05/15 16:23
Desde la versión 29.1
editado por Aurelie Bertrand
el 2025/04/30 10:36
el 2025/04/30 10:36
Cambiar el comentario:
No hay comentario para esta versión
Hasta la versión 35.1
editado por Aurelie Bertrand
el 2025/04/30 10:57
el 2025/04/30 10:57
Cambiar el comentario:
No hay comentario para esta versión
Resumen
-
Propiedades de página (2 modificado, 0 añadido, 0 eliminado)
Detalles
- Propiedades de página
-
- Título
-
... ... @@ -1,1 +1,1 @@ 1 - Anonymisation des Urls1 +s - Contenido
-
... ... @@ -51,7 +51,7 @@ 51 51 52 52 = Utiliser le jeton AuthToken dans une URL = 53 53 54 -U en fois le jeton AuthToken récupéré, vous pouvez l'utiliser dans une URL afin de créer une session automatique sans les informations d'authentification.54 +Une fois le jeton AuthToken récupéré, vous pouvez l'utiliser dans une URL afin de créer une session automatique sans les informations d'authentification. 55 55 56 56 Par exemple, pour un tableau de bord, on l'utilisera sous la forme suivante : 57 57 [[http:~~/~~/localhost:8080/digdash_dashboard/index.html?user=admin&authToken=token>>http://localhost:8080/digdash_dashboard/index.html?user=admin&authToken=token]] ... ... @@ -68,35 +68,33 @@ 68 68 * Le système doit avoir la propriété **PROP_NEWAUTHTOKENAS **= true dans **system.xml** 69 69 * L'utilisateur source doit avoir l'autorisation **Admin > Permettre l'emprunt d'identité**. 70 70 71 -Une fois ces pré-requis remplis, procédez comme suit : 71 +Une fois ces pré-requis remplis, procédez comme suit selon l'authentification utilisée : 72 72 73 -1. Connectez-vous via la page de connexion ou le passage de l'utilisateur et mot de passe. 74 -1. Effectuez la demande de jeton par le biais d'un web service dont l'url est sous la forme suivante : 75 -[[http:~~/~~/localhost:8080/ddenterpriseapi/DDEnterpriseServlet?user=admin&pass=admin&method=newAuthTokenAs&userId=utilsateurCible>>http://http://localhost:8080/ddenterpriseapi/DDEnterpriseServlet?user=admin&pass=admin&method=newAuthTokenAs&userId=userCible]] 76 -Le paramètre method=**newAuthTokenAs **permet au retour de cette url de récupérer le nouveau jeton ainsi généré. 73 +* **Connecté avec l'utilisateur et le mot de passe : ** 74 +L'utilisateur cible doit être spécifié dans l'url lors de la demande de jeton sous la forme suivante : 75 +[[http:~~/~~/localhost:8080/ddenterpriseapi/DDEnterpriseServlet?user=admin&pass=admin&method=newAuthTokenAs&userId=utilisateurCible>>http://http://localhost:8080/ddenterpriseapi/DDEnterpriseServlet?user=admin&pass=admin&method=newAuthTokenAs&userId=userCible]] 76 + 77 +* **Via un jeton JWT :** 78 +L'utilisateur cible doit être spécifié lors de la génération du jeton JWT via le paramètre "targetUser". Consultez le paragraphe [[Créer un jeton JWT>>doc:Digdash.API.DD_API.WebHome||anchor="JWT"]] pour plus de détails.((( 79 + La requête prend la forme suivante (exemple avec une requête curl) : 77 77 78 - (%class="boxwarningmessage"%)79 - (((80 - ❗Le mot de passe doit êtrecorrectement encodé pour quel'URL fonctionne.81 +{{code language="C"}} 82 +curl -H "Authorization: Bearer <JWT>" "http://localhost:8080/ddenterpriseapi/DDEnterpriseServlet?method=newAuthTokenAs" 83 +{{/code}} 81 81 ))) 85 +* ((( 86 +**Via une clé API :** 87 +L'utilisateur cible doit être spécifié lors de la génération de la clé API via le paramètre "targetUser". Consultez le paragraphe [[Créer une clé API>>path:/xwiki/wiki/dev/view/Digdash/API/DD_API/#API]] pour plus de détails. 88 +La requête prend la forme suivante (exemple avec une requête curl) : 82 82 83 - (%start="3"%)84 - 1.Utilisezalorsle jetondans uneURL afindecréerunesessionautomatiquesans les informationd'authentification.85 - Par exemple, pour un tableau de bord : [[http:~~/~~/localhost:8080/digdash_dashboard/index.html?user=utilisateurCible&authToken=token>>http://localhost:8080/digdash_dashboard/index.html?user=userCible&authToken=token]]86 - Le paramètre **authToken **est le jeton renvoyé lors de l'étape pécédente.90 +{{code language="C"}} 91 +curl -H "X-API-KEY: <apikey>" "http://localhost:8080/ddenterpriseapi/DDEnterpriseServlet?method=newAuthTokenAs" 92 +{{/code}} 93 +))) 87 87 88 - =Authentificationvia un jetonJWT=95 +Le paramètre method=**newAuthTokenAs **permet au retour de l'url ou de la requête de récupérer le nouveau jeton AuthToken ainsi généré. 89 89 90 -Un jeton **JWT (JSON Web Token)** peut être utilisé pour s'authentifier via les en-têtes HTTP dans votre requête. 91 - 92 -Ce jeton JWT est généré via l'API REST DigDash. Consultez le paragraphe [[Créer un jeton JWT >>doc:Digdash.API.DD_API.WebHome||anchor="JWT"]]pour plus de détails. 93 - 94 -Pour une requête curl, on 95 - 96 -{{{curl -H "Authorization: Bearer <JWT>" "http://localhost:8080/ddenterpriseapi/DDEnterpriseServlet?method=newAuthToken" }}} 97 - 98 -Placer un JWT dans une URL l’expose aux journaux, à l’historique du navigateur et aux référents. L’utilisation du header Authorization: Bearer <token> est la méthode recommandée pour protéger les données sensibles tout en évitant leur exposition. 99 - 100 -Pour anonymiser une URL tout en utilisant une clé API dans le header, vous ne transmettez pas la clé dans l’URL (ce qui serait visible et non sécurisé), mais uniquement dans les en-têtes HTTP. Cela évite d’exposer la clé dans les journaux de requêtes ou les navigateurs. 101 - 102 - 97 +Vous pouvez alors utiliser le jeton dans une URL afin de créer une session automatique sans les informations d'authentification. 98 +Par exemple, pour un tableau de bord, on l'utilisera sous la forme suivante : 99 +[[http:~~/~~/localhost:8080/digdash_dashboard/index.html?user=utilisateurCible&authToken=token>>http://localhost:8080/digdash_dashboard/index.html?user=userCible&authToken=token]] 100 +Le paramètre **authToken **est à renseigner avec le jeton récupéré lors de l'étape pécédente.