Page History
...
Komponenten afvikles i et docker-compose setup, som ligger under https://svn.nspop.dk/svn/components/dds/trunk/compose.
...
I filen skal følgende properties være definerede:
Property | Beskrivelse | Værdi |
idcard.version | Servicen afviser kald, hvor ID-kort i Security-header ikke har versionsnummer opgivet som værdien af denne property. Angives til 1.0.1. | |
sts.test.mode | Angiver med værdien true at servicen benytter test-STS. Værdien skal være ’false’ i drift, hvorved den rigtige SOSI-STS anvendes. | |
log.config.file | Angiver placering af log4j properties. | |
client.documentrepository.properties | Angiver placering af properties til kald af dokumentkilder, hvor snitfladen til indhentning af dokument benytter Den Gode Webservice. | |
client.consentverification.properties | Angiver placering af properties til kald af Samtykkeverifikationsservicen. | |
client.minlogregistration.properties | Angiver placering af properties til kald af MinLog Registreringsservicen. | |
client.treatment.relation.properties | Angiver placering af properties til kald af behandlingsrelationsservicen. | |
treatment.relation.service.invoke | Angiver med værdien true, at behandlingsrelationsservicen skal kaldes. Værdien false bevirker, at behandlingsrelationsservicen ikke kaldes. | |
minlog.retrieve.default | Teksten der sendes til MinLog registreringsservicen, når en sundhedsperson laver dataudtræk. | |
minlog.retrieve.consentoverride | Teksten der sendes til MinLog registreringsservicen, når en sundhedsperson laver dataudtræk med tilsidesættelse af samtykketjek (værdispring). | |
servicestatuscheck.consentverification.failurethreshold | Antal kald til samtykkeverifikationsservicen der må fejle før der meldes 500 på statussnitfladen. | |
servicestatuscheck.treatmentrelation.failurethreshold | Antal kald til BRS der må fejle før der meldes 500 på statussnitfladen. | |
servicestatuscheck.minlog.failurethreshold | Antal kald til MinLog der må fejle før der meldes 500 på statussnitfladen. | |
servicestatuscheck.database.failurethreshold | Antal kald til lokal database der må fejle før der meldes 500 på statussnitfladen. | |
servicestatuscheck.unlockdelay | Antal sekunder fra statussnitfladen melder 500 til at antal fejl kald nulstilles. | |
repository.retrieve.documents.processing.timeout | Antal millisekunder, der afventes svar fra kaldt XDS Repository med henblik på at samle svar fra eventuelt flere kaldte XDS Repositories til videre processering. Dette er ikke en timeout på kaldet til XDS Repository, der i stedet er konfigureret i documentsource-tabellen i databasen jf. afsnit 4.1.5. | |
retrieved.documents.processing.timeout | Antal millisekunder, der afventes færdiggørelse af efterprocessering af svar med henblik på at samle efterprocesserede svar i det samlede svar. Dette er ikke en timeout, der bevirker udelukkelse af svar. | |
sts.keystore | Keystore, der indeholder DDS Repository funktionscertifikat | |
sts.keystore.password | Password til sts.keystore | |
sts.endpoint | Endpointet, hvor DDS Repository skal trække sit SOSI IDkort på baggrund af sts.keystore | |
idcard.subject.id.type | Subjecttype for IDKortet | |
idcard.subject.id | Subjectid for IDKortet | |
idcard.subject.name | Subjectnavn for IDKortet | |
idcard.level | Sikkerhedsniveau for IDkortet | |
idcard.system.name | Systemnavn i IDkortet | |
whitelisted.level3.cvrs | Liste (kommasepareret) af whitelistede CVR numre og certifikater som DDS'en tillader kald med niveau 3 Idkort fra (se afsnit nedenfor vedr. whitelisting for detaljer vedr. format) | |
dds.citizen.powerofattorney.privileges | Det fuldmagtsprivilegie, der tillader at en borger tilgår en anden borgers data via DDS | |
dds.minlog.on.idcard.level3.enabled | Angiver, om DDS skal minlogge, når der kaldes med SOSI Idkort niveau 3 | Skal sættes (true/false) |
I den/de properties-filer, der udpeges af de forskellige ”client.*.properties” properties skal flg. properties defineres:
verification.wsdl.location | Angiver service endpoint for Samtykkeverifikationsservicen |
registration.log.organisation_name | Angiver standard organisationsnavnet, der bliver sendt til MinLog Registreringsservicen. |
treatment.relation.wsdl.location | Angiver service endpoint for behandlingsrelationsservicen |
treatment.relation.service.timeout | Timeout givet i millisekunder anvendt ved kald til behandlingsrelationsservicen |
verification.invoker.timeout | Timeout givet i millisekunder anvendt ved kald til samtykke verifikationsservicen. |
minlog.producer.bootstrap.servers | Kafka bootstrap servers der anvendes til MinLog registrering. |
minlog.producer.client.id | Kafka klient id anvendt til MinLog registrering. |
minlog.producer.key.serializer | Kafka key serializer. Skal være "org.apache.kafka.common.serialization.StringSerializer" |
minlog.producer.value.serializer | Kafka value serializer. Skal være "org.apache.kafka.common.serialization.StringSerializer" |
minlog.topic | Kafka topic til MinLog registrering. |
personinformation.maxTotalConnections | Konfiguration af client pool til kald af CPRExists service |
personinformation.defaultMaxConnectionsPerRoute | Konfiguration af client pool til kald af CPRExists service |
personinformation.url | Peger på endpointet for PersonInformationServicen. |
Udover ovenstående skal følgende angives i den properties fil, der er udpeget i propertien ”client.treatment.relation.properties”. Disse forholder sig til værdier i SOAP requesten til behandlingsrelationsservicen og de følgende beskrivelser refererer til elementer i denne.
...
Code Block |
---|
idcard.version = 1.0.1 sts.test.mode = true repository.service.name = Dokumentdelingsservicen log.config.file=ddsrepository.log4j.properties client.documentrepository.properties = DDSRepository.properties client.consentverification.properties = DDSRepository.properties client.minlog .properties = DDSRepository.properties client.treatment.relation.properties = DDSRepository.properties treatment.relation.service.invoke=true treatment.relation.service.invoke=true treatment.relation.service.timeout=3000 treatment.relation.wsdl.location = http://localhost:9090/ddsservices-brs-stub/BRSFacadeService/BRSFacadeStub?wsdl verification.wsdl.location=http://localhost:9090/consent-verification/service?wsdl verification.invoker.timeout=30000 treatment.relation.serviceprovider.vendor=vendor treatment.relation.serviceprovider.version=version treatment.relation.lookup.timeinterval.start.offset=-1 treatment.relation.lookup.timeinterval.end.offset=1 treatment.relation.timelimit.offset=90 treatment.relation.queryable.cvr=19343634 treatment.relation.external.reference.id= treatment.relation.acceptable.relations.hospital=A,B,C treatment.relation.followup.relations.hospital=All treatment.relation.acceptable.relations.doctor=C,D,E treatment.relation.followup.relations.doctor=All treatment.relation.acceptable.relations.organization=A,B,C treatment.relation.followup.relations.organization=All documentsourcesds.statement=SELECT * FROM documentsources.documentsource LIMIT 1; sords.statement=SELECT * FROM stamdata.SORRelationer LIMIT 1; authds.statement=SELECT * FROM stamdata.autreg LIMIT 1; whitelistds.statement=SELECT * FROM whitelist.whitelist_config LIMIT 1; servicestatuscheck.consentverification.failurethreshold = 1 servicestatuscheck.treatmentrelation.failurethreshold = 1 servicestatuscheck.minlog.failurethreshold = 1 servicestatuscheck.database.failurethreshold = 1 repository.retrieve.documents.processing.timeout = 200 retrieved.documents.processing.timeout = 200 idcard.subject.id.type = medcom:cvrnumber idcard.subject.id = 46837428 idcard.subject.name = NETS DANID A/S - TU VOCES gyldig idcard.level = 3 idcard.system.name = Dokumentdelingsservicen sts.endpoint = http://test1-cnsp.ekstern-test.nspop.dk:8080/sts/services/SecurityTokenService sts.keystore = Statens_Serum_Institut_VOCES.jks sts.keystore.password = Test1234 minlog.producer.bootstrap.servers=kafka:9092 minlog.producer.client.id=DdsMinLog2-producer minlog.producer.key.serializer=org.apache.kafka.common.serialization.StringSerializer minlog.producer.value.serializer=org.apache.kafka.common.serialization.StringSerializer minlog.topic=MINLOG_TOPIC dds.minlog.on.idcard.level3.enabled=true personinformation.maxTotalConnections=200 personinformation.defaultMaxConnectionsPerRoute=20 personinformation.url=http://test1-cnsp.ekstern-test.nspop.dk:8080/stamdata-personinformation/v1 |
Log4j Konfiguration
Log4j konfiguration findes i (hvis ovenstående format anvendes) compose/configuration/ddsrepository/ddsrepository.log4j.properties filen.
...
Til Monitorering af forbindelser til BRS, MinLog, SamtykkeVerifikationsservice, PersonInformation, repositories og egen database findes en servlet i DDSRepository. Denne service opsamler data på hvor mange kald til de forskellige andre services der er fejlet, og melder fejl hvis det overstiger de threshold-værdier der er defineret i property-filen.
...