Page History
...
GM-Facaden er en FHIR-baseret komponent, som udstiller data fra Graviditetsmappen. Adgangen styres via NSP’s sikkerhedskomponenter og kræver, at anvenderens OIDC er godkendt af SDS (Sundhedsdatastyrelsen) og whitelisted i de relevante komponenter.
Forklaring omkring ovenstående arkitekturtegning:
Borgeren åbner 3. parts appen
Appen sender borgeren videre til MitID via en OpenID Connect broker (identity serviceprovider).
Borgeren logger ind, og broker’en sender et godkendt ID-token tilbage til 3. parts backend.
Backend hos serviceprovider validerer tokenet og kontrollerer rettigheder.
Backend laver en sikker opkobling via Sundhedsdatanet.
Backend kalder GM facadelaget med GM-services på NSP (via FHIR/REST/JTP-H) for at hente data fra graviditetsforløbet.
De hentede data sendes tilbage til appen, som viser dem for borgeren.
Definitioner og referencer
...
Administrative forudsætninger (fx. Tilslutningsaftale – Bestillingsark for adgang til eksternt testmiljø)
FAQ NSP miljøer - NSP services - Global Site
Sikkerhed
Adgangen sker gennem NSP’s sikkerhedskomponenter og følger JTP-H-profilen, hvor borgeren logger ind med MitID, og et OIDC-token ved kald til GM-Facaden.
...
Anvendelse af godkendt OIDC
Tredjeparts anvender kan benytte en allerede godkendt og trusted OIDC.
Dette er den enkleste løsning, da OIDC’en allerede er kendt og godkendt af SDS og derfor hurtigt kan konfigureres i Accesshandleren.
Anvendelse af ny OIDCny OIDC
Hvis 3. parts anvender vælger at etablere en egen OIDC, skal den leve op til minimum NSIS-niveau Betydelig, følge JTP-H, være anmeldt til NSIS-tilsynet og underlagt årlige revisioner.
OIDC’en skal desuden understøtte de flows, som GM-Facaden kræver.
Denne løsning er mulig, men væsentligt mere kompleks og kræver tæt dialog med SDS.
...
Adgang sker ved, at borgeren logger ind og får udstedt et JTP-H token fra en OIDC-udsteder. Dette token anvendes som som bearer token i REST-kaldet mod GM-Facaden og giver kun adgang til borgerens egne dokumenter.
...
Tredjeparts anvenderemå anvende egen OIDC , hvis følgende betingelser er opfyldt:
OIDC følger JTP-H-profilen.
OIDC er godkendt af SDS.
OIDC lever op til NSIS niveau Betydelig (herunder anmeldelse til NSIS-tilsynet og årlig revision).
...
(se afsnit 2.7)
Proces for whitelisting
For at få adgang til GM-facaden på NSP og kunne hente data fra Graviditetsmappen skal man have tilsluttet sit system.
For yderligere information: Administrative forudsætninger
Ejeren af OIDC-serverenopretter supportsag til NSP/SDS: Supporthenvendelse
SDS godkender OIDC’ens tekniske og sikkerhedsmæssige opsætning.
SDS konfigurerer følgende:
NMHD - Accesshandler
GM-Facade - Accesshandler
STS (Whitelisting)
Accesshandler-konfigurationen udvides til at acceptere tokens fra den nye issuer.
Se teknisk beskrivelse her:
Konfiguration af nye issuers i Accesshandler
...
Snitfladebeskrivelse og brug
Tredjeparts app kalder Facadelaget, og anvender GM-FHIR modellen til at lave deres brugergrænseflader.
GM-Facaden tilbyder FHIR-baserede endpoints til hentning af journaldata for borgere i graviditetsforløb.
Adgangen sker via NSP’s sikkerhedskomponenter, hvor anvenderen kalder GM-Facaden med et autoriseret JTP-H-token udstedt af en godkendt OIDC.
...
Adgang til servicen sker ved at medsende en Authorization-header med bearer-token i form af JTP-H.
MitID Testtool: https://pp.mitid.dk/test-tool/frontend/#/view-identity
Hent Journal for borger
Endpoint:
...
https://test1-cnsp.ekstern-test.nspop.dk:8443/gmaf/api/2025/06/25/journal
Endpoints på TEST1 og TEST2:
https://test1-cnsp.ekstern-test.nspop.dk:8443/gmaf
https://test2-cnsp.ekstern-test.nspop.dk:8443/gmaf
Fejlbeskeder
I fejl-scenarier vises disse fejlkoder:
...
Følgende brugere har journaldata på Test 1 og/eller Test 2:
CPR |
| Navn |
2311890002
2007909198
| Test 1 | Test 2 | ||
0708850322 | Kaya Jokumsen | x | x |
1507939666 | Minerva | x | x |
1704799948 | Maya | x | x |
2911039098 | Pouline | x | x |
| 0511820464 | Malle Sörensen | x | |
| 1404049428 | Casandra Kant | x | |
| 1710969864 | SysMathisen | x |
0104800610
2506879852
311292995831079018320103964326
1804999948
0505058712
0302959730
2608894570
1507939666
2911039098
| 1403879262 | Testinna Termina | x | x |
| 2610087224 | Bitte My Småland | x |
|
| 1408079612 | Cirkeline Bublé | x | |
1905839596 | Dagmar Napolene |
| x | |
| 0904539384 | Ambra Sand |
| x | |
| 2008902346 |
| Kimmi Kimsen | x | x | |
| 3103809354 | Sulaima | x | x |
| 0202954618 | Tilde | x | x |
| 1412544605 | Tristina | x | x |
Eksempel kode og klient
Se integrations test i https://git.nspop.dk/scm/com/graviditetsmappens-app-facade.git for eksempel på komplet integration til komponenten.
...
