Code source wiki de Anonymisation des Urls
Modifié par jhurst le 2024/04/02 14:25
Afficher les derniers auteurs
author | version | line-number | content |
---|---|---|---|
1 | {{ddtoc/}} | ||
2 | |||
3 | ---- | ||
4 | |||
5 | = **Procédure de connexion automatique et d'anonymisation des urls** = | ||
6 | |||
7 | Ce document décrit comment s'authentifier automatiquement sans l'utilisation des paramètres user et pass dans les différents modules de DigDash Enterprise (tableaux de bords, pages de configuration). | ||
8 | |||
9 | Le principe est de demander, une fois authentifié, un tokenid permettant lors de son utilisation de créer une nouvelle session basée sur celle demandée par la session courante. | ||
10 | |||
11 | Ce tokenid permet de créer une session automatique sans avoir à spécifier le nom de l'utilisateur et son mot de passe. | ||
12 | |||
13 | Ce tokenid est à usage unique, le même tokenid ne peut être utilisé pour créer plus d'une session. Pour créer plusieurs sessions, plusieurs tokenid sont nécessaires. | ||
14 | |||
15 | Voici la procédure : | ||
16 | |||
17 | * Authentification classique via page de login ou passage de l'utilisateur et mot de passe. | ||
18 | * Demande de tokenid à l'API REST. | ||
19 | * Utilisation du tokenid dans une url permettant de créer une session automatique sans authentification. | ||
20 | |||
21 | Exemple : | ||
22 | |||
23 | ((( | ||
24 | * Récupération du tokenid par le biais d'un web service dont l'url est la suivante :* | ||
25 | |||
26 | ((( | ||
27 | (% class="box" %) | ||
28 | ((( | ||
29 | ex : [[http:~~/~~/localhost:8080/ddenterpriseapi/DDEnterpriseServlet?user=admin&pass=admin&method=newAuthToken>>url:http://http://localhost:8080/ddenterpriseapi/DDEnterpriseServlet?user=admin&pass=admin&method=newAuthToken]] | ||
30 | |||
31 | Utilisation du paramètre method=newAuthToken permettant au retour de cette url de récupérer le nouveau tokenid ainsi généré. | ||
32 | ))) | ||
33 | ))) | ||
34 | |||
35 | ((( | ||
36 | * Utilisation du tokenid dans un tableau de bord :* | ||
37 | |||
38 | ((( | ||
39 | (% class="box" %) | ||
40 | ((( | ||
41 | ex : [[http:~~/~~/localhost:8080/digdash_dashboard/index.html?user=admin&authToken=tokenid>>http://localhost:8080/digdash_dashboard/index.html?user=admin&authToken=tokenid]] | ||
42 | Le paramètre tokenid est celui renvoyé lors de l'étape 1. | ||
43 | ))) | ||
44 | ))) | ||
45 | |||
46 | |||
47 | |||
48 | ))) | ||
49 | ))) |