Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Guiden beskriver en web applikation som bruger en backend, som laver kald til interagere med Dokumentdelingsservice (DDS), og som bruger sikkerhed i henhold til NAP konteksten. 

...

Derefter tilføjes SAML assertion som en header, samt en hardcoded SOR værdi som X-Organization Sor header, til kaldet af dokumentationdelingsservicen, som går igennem nap-reference facade.  

nap-reference-facade er en java applikation, som anvender SEAL.java til at validere den SAMLAssertion der bliver sendt ind. Den står for at hente relevante aftale dokumenter (org.openehealth.ipf.commons) fra den valgte patient. For at formatere aftaledokumenterne formatere aftaledokumenterne fra XML til objekter, bruges dkbruges biblioteket "dk.s4.hl7.builders". Før der objekterne returneres, bliver kun relevant information sendt tilbage til nap-reference-web. 

Nap-reference-implementering

Nap-reference-web er en web applikation, som implementerer nap-typescript-sdk og nap-angular-sdk. Som konsekvens af dette, kan denne køres indlejret i et værtssytem (eks. nap-java-host) og kommunikerer med værtssystemet over en indlejret javascript bro. Igennem denne bro henter applikationen en SAMLassertion og patient konteksten fra værtssytemet, hvorefter den kalder den tilhørende facade (nap-ref-facade) og forsøger at hente aftaledokumenter den valgte patient i værtssystemet. Kaldet indeholder den overførte SAMLassertion som en authentication header, og en hardcoded SOR værdi som X-OrganizationSor header. 

Nap-reference-facade er en javaapplikation, som implementerer SEAL.java til at validerer SAMLassertion, org.openehealth.ipf.commons til at hente aftaledokumenter fra Dokumentdelingsservice (DDS), og dk.s4.hl7.builders til at formatere aftaledokumenter fra XML til objekter, hvorfra den hiver den relevante information ud og sender tilbage til klienten.

Funktionaliteten af Nap-ref-web illustreres bedst, når applikation er indlejret i et værstsystem, f.eks. nap-java-host Platformsservices (NAP) - Leverancebeskrivelse

Nap-reference-web

Nap-reference-web er bygget med Angular version 9 og fungerer som illustration på:

...