AuthInHeader
Authentification dans l’entête HTTP
Dans la version 6 de la DevBox-santé nous avons généralisé le mode d’authentification dans l’entête, en ajoutant la possibilité d’accéder à la DevBox-Santé agent.
CPS avec le DbxAgent
Si dans l’entête HTTP le paramètre dbx-agent-sessionId
est trouvé la DevBox-Santé va tenter de contacter un DevBox-Santé agent sur une websocket ouverte d’un poste utilisateur afin de communique avec sa carte CPS et/ou vitale. Comme par exemple :
headers {
dbx-agent-sessionId: 2cf3e022-09af-dd83-f462-c6d7693fa176
}
Exemple de requêtes ave l’agent :
- Lecture de carte CPS : https://bitbucket.org/devbox-sante/dbx-examples-bruno/src/master/dbx/cps/3.x/dbx-agent/readCpsCardInfoWithoutSelectActivity.bru
- Appel de la td0.2 du DMP : https://bitbucket.org/devbox-sante/dbx-examples-bruno/src/master/dbx/dmp/6.x/authentification/dbx-agent/TD0.2%20-%20dbx-agent.bru
- Lecture de la carte vitale : https://bitbucket.org/devbox-sante/dbx-examples-bruno/src/master/dbx/vitale/2.x/dbx-agent/readVitaleWithCps%20-%20dbx-agent.bru
P12InHeader
L’ensemble des informations permettant l’authentification auprès du TéléService (INSI, DMP, ApCV, …) se trouve dans l’entête HTTP.
headers {
dmpAuthentication.p12: MIIcmwIBAe...IIAA==
dmpAuthentication.password: password
dmpSignature.p12: MIIcmwIBAe...IIAA==
dmpSignature.password: password
}
Exemple de requêtes avec ce mode d’authentification :
- Appel de la td0.2 du DMP : https://bitbucket.org/devbox-sante/dbx-examples-bruno/src/master/dbx/dmp/6.x/authentification/p12InHeader/TD0.2%20-%20p12InHeader.bru