Page History
Navitabs | ||||
---|---|---|---|---|
| ||||
Warning |
---|
NAP projektet er ikke aktivt og NAP er derfor ikke pt. under support og vedligehold. |
Table of Contents |
---|
Introduktion
...
Der er beskrevet instruktioner til opsætning af et web projekt og en backend, som overholder givne NSP standarder (Husregler for webløsninger og https://www.nspop.dk/display/public/web/Husregler+for+udvikling+til+NSP)
Guiden indeholder eksempler på kodeimplementationer, men ellers er projekterne tilgængelig på svn.nspop.dk og kan bruges som inspiration til et afprøvningsprojekt.
Sammenhæng med øvrige dokumenter
...
Applikationens hovedfunktionalitet er at vise aftaledokumenter for den patient, der er i kontekst i det værtssystem, den er indlejret i (f.eks. nap-java-host). Derfor af er funktionalitet i applikationen begrænset, hvis den åbnes uden at være framet.
...
Før aftaledokumenterne returneres, bliver kun relevant information sendt tilbage til information, der anvendes nap-reference-web udtrukket.
Nap-reference-web
Nap-reference-web er bygget med Angular version 9 og fungerer som illustration på:
...
Auth service lytter på indkommende beskeder fra NAP SDK'et, og filtrerer beskeder, således det der kun er reageres på beskeder af typen SessionClose.
...
Når brugeren skal logges ud skal browseren flyttes til den saml/Logout på den server, der holder sessionen.
Se auth.service.ts i https://svn.nspop.dk/svnsrc/components/nap/nap-reference-web/trunk/src/app/services/
Patient-Open og Patient-close
...
se appointment.component.ts i https://svn.nspop.dk/svnsrc/components/nap/nap-reference-web/trunk/src/app/appointment/
Session-Error
I appointment service (src/app/service/appointment.service.ts) vises et eksempel på fejlhåndtering som skal gå igennem NAP SDK'et.
...
se appointment.service.ts i https://svn.nspop.dk/svnsrc/components/nap/nap-reference-web/trunk/src/app/services/
Nap-reference-facade
Nap-reference-facade er backend til nap-reference-web.
...
Anvendes som autentifikationsfilter. For at et OIOSAML kan loades skal oiosaml-kofigurationer være placeret i oiosaml.home under deployment.
Indstilling af oisaml.home og konifiguration af OIOSAML sker som vist i compose/development/docker-compose.yml med environmental variable og ved mounte konfigurationsfiler ind.
...
language | java |
---|
...
.
...
For registreing af SPFIlter se SpringLoader.Java i https://svn.nspop.dk/svnsrc/components/nap/nap-reference-facade/trunk/src/main/java/dk/sds/nsp/nap/reference/facade/
OIOSAML sørger for at validere den assertion der kommer fra en given iDP (https://www.nspop.dk/display/public/web/Sikkerhedsservices+%28STS%29+-+Leverancebeskrivelse i dette tilfælde) og tilføjer denne til brugerens session.
...
Desuden er der implementeret et service specifikt autentifikationsfilter, der udtrækker det IDkort, som er indlejret i en SAMLassertion så det kan bruges i DGWS kald.
Se AuthFilter.java i https://svn.nspop.dk/svnsrc/components/nap/nap-reference-facade/trunk/src/main/java/dk/sds/nsp/nap/reference/facade/filters/AuthFilter.java
dk.sosi.seal
Seal anvendes til at indlejre et SOSI IDkort i et XML dokument som er parseable for DGWS.
for et eksemple på en SOAP interceptors, som sætter en DGWS header for client requests til DGWS se https://svn.nspop.dk/svnsrc/components/nap/nap-reference-facade/trunk/src/main/java/dk/sds/nsp/nap/reference/facade/soapinterceptor/.
Snitfladebeskrivelse og brug
...