Anonymisation des Urls

Modifié par jhurst le 2021/04/21 10:01

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).

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.

Ce tokenid permet de créer une session automatique sans avoir à spécifier le nom de l'utilisateur et son mot de passe.

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.

Voici la procédure :

  • Authentification classique via page de login ou passage de l'utilisateur et mot de passe.
  • Demande de tokenid à l'API REST.
  • Utilisation du tokenid dans une url permettant de créer une session automatique sans authentification.

Exemple :

  1. Récupération du tokenid par le biais d'un web service dont l'url est la suivante :

    ex : http://localhost:8080/ddenterpriseapi/DDEnterpriseServlet?user=admin&pass=admin&method=newAuthToken
    Utilisation du paramètre method=newAuthToken permettant au retour de cette url de récupérer le nouveau tokenid ainsi généré.

  2. Utilisation du tokenid dans un tableau de bord :

    ex : http://localhost:8080/digdash_dashboard/index.html?user=admin&authToken=tokenid
    Le paramètre tokenid est celui renvoyé lors de l'étape 1.