Intermediations
Tout ce qu’il faut savoir sur une intermediation et comment les configurer
La PFI est personnalisable en activant différents profils. Ces profils doivent/peuvent être personnalisés par des variables d’environnements au démarrage.
Variable d’environnement : SPRING_PROFILES_ACTIVE (les profils actifs sont définis dans le docker compose)
lm: Configuration du license manager (obligatoire)
pfi: Configuration des paramètres de la pfi (obligatoire)
dmp : Configuration du composant DMP de la pfi (obligatoire)
mss : Configuration du composant MSS de la pfi (obligatoire)
simulation : Profil spécifique qui permet de simuler le traitement des messages sans utiliser les composants MSS et DMP. (TEST seulement)
ATTENTION : Toutefois les tâches programmées de réception de messages seront, elles exécutées. Un moyen de les désactiver temporairement et de modifier la variable d’environnements
DEVBOX_PFI_TASKS_CRON.
vague1 : Pour le support des messages HL7 du SÉGUR vague 1
intermediation-mllp: crée par défaut une intermediation mllp (optionnel, peut-être configuré via le back-office)
intermediation-file: crée par défaut une intermediation file (optionnel, peut-être configuré via le back-office)
| Profil | Variable | Valeur(s) | Description |
|---|---|---|---|
| lm | DEVBOX_ENV | ENV/PROD (ENV par défaut) | Environnement de déploiement |
| lm | DEVBOX_LM_TOKEN | uuid | Token |
| lm | DEVBOX_LM_LICENSE_KEY | uuid | Clé de license généré depuis le dashboard (remplace le token) |
| lm | DEVBOX_LM_CLIENT | Client id | |
| pfi | MONGO_DB_URI | mongodb://mongodb:27017/pfi | URI de la base de données mongodb (mongodb : nom du service docker-compose) |
| pfi | DEVBOX_PFI_TASKS_CRON | 0 */5 * * * * | Cron de lancement des tâches de la PFI (récupération des MSS) |
| pfi | DEVBOX_PFI_ANTIVIRUS_HOST | clamav | Hostname de l’antivirus (clamav : nom du service docker-compose) |
| pfi | DEVBOX_PFI_ANTIVIRUS_PORT | 3310 | Port de l’antivirus |
| pfi | DEVBOX_PFI_KEYSTORE_PATH | file:/shared/keystore/psc-keystore.jks | Path vers le keystore |
| pfi | DEVBOX_PFI_KEYSTORE_PASSWORD | changeIt | Secret du keystore |
| dmp | DEVBOX_DMP_URL | https://lps.de2.dmp.gouv.fr/si-dmp-server/v2/services | URL du serveur DMP |
| dmp | DEVBOX_DMP_SOURCE_ID_EXTENSION | 1234567 | DMP source Id extension |
| dmp | DEVBOX_DMP_CDA_VALIDATOR_LAXIST_POLICY | false | Desactivation des validations CDA (TEST seulement) |
| mss | DEVBOX_PFI_MSS_ENV | test | Configuration des opérateurs |
| mss | DEVBOX_PFI_MSS_ENV | test | Configuration des opérateurs |
| * | DEVBOX_ROOT_LOG_LEVEL | info (par défaut) / info / warn / error | Niveau de log général |
| * | DEVBOX_PFI_LOG_LEVEL | debug (par défaut) / info / warn / error | Niveau de log de la Devbox Santé |
| * | DEVBOX_PFI_LM_LOG_LEVEL | debug / info / warn / error (par défaut) | Niveau de log du licence manager dans le cas d’une licence offline |
La PFI a pour vocation de gérer une ou plusieurs intermediations. Une intermediation est configuré dans un fichier profil dédié ou via le back-office en runtime. Une page dédiée lui est consacrée.
Vous pouvez trouver également deux cas d’usages expliqués dans les articles suivants :
Le Back-Office est personnalisable en activant différents profils. Ces profils doivent/peuvent être personnalisés par des variables d’environnements au démarrage.
Variable d’environnement : SPRING_PROFILES_ACTIVE (les profils actifs sont définis dans le docker compose)
Personalisation :
| Profile | Variable | Valeur(s) | Description |
|---|---|---|---|
| ssl | SSL_CERTIFICAT_PATH | /config/certs/fullchain.crt (par défaut) | Certificat ssl |
| ssl | SSL_KEY_PATH | /config/certs/privkey.pem (par défaut) | private key ssl |
| ssl | SSL_KEY_PATH | /config/certs/privkey.pem (par défaut) | private key ssl |
| smtp | DEVBOX_SMTP_HOST | SMTP host | |
| smtp | DEVBOX_SMTP_PORT | SMTP port | |
| smtp | DEVBOX_SMTP_USERNAME | SMTP username | |
| smtp | DEVBOX_SMTP_PASSWORD | SMTP password | |
| mailgun | DEVBOX_MAILGUN_KEY | Clé d’utilisation de mailgun | |
| smtp/mailgun | DEVBOX_MAIL_FROM | Expéditeur des messages | |
| CORS | SERVER_ALLOW_ORIGIN | vide par défaut | Origines autorisées |
| * | MONGO_DB_URI | mongodb://localhost:27017/pfi (par défaut) | Url de le MongoDb |
| * | DEVBOX_PFI_BO_ADMIN_PASSWORD | admin (par défaut) | Mot de passe par défaut de l’administrateur (login admin, mdp à changer lors de la 1ère connexion) |
| * | DEVBOX_PFI_BO_ADMIN_EMAIL | email de l’administrateur | |
| * | DEVBOX_PFI_BO_OTP_REQUIRED | true (par défaut) / false | Authentification par code OTP (nécessite smtp ou mailgun) |
| * | DEVBOX_PFI_KEYSTORE_PATH | file:/shared/keystore/psc-keystore.jks | Path vers le keystore (identique PFI) |
| * | DEVBOX_PFI_KEYSTORE_PASSWORD | changeIt | Secret du keystore (identique PFI) |
| * | DEVBOX_ROOT_LOG_LEVEL | / trace / debug /info (par défaut) warn / error | Niveau de log général |
| * | DEVBOX_PFI_LOG_LEVEL | / trace debug (par défaut) / info / warn / error | Niveau de log du code spécifique à la Devbox Santé |
Tout ce qu’il faut savoir sur une intermediation et comment les configurer