Page History
...
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
1 Introduktion
1.1 Formål
1.2 Læsevejledning
1.3 Dokumenthistorik
1.4 Definitioner og referencer
2 Komponenter
3 Daglig drift
3.1 Relaterede services
4 Konfiguration
4.1 Konfiguration af Svareksponeringsservice XDS Registry Adapter
4.1.1 Konfiguration af dokument-metadata
4.1.2 Konfiguration af filter på dokument-metadata-forespørgsel
4.1.3 Konfiguration af mapning til specialer
4.1.4 Udpegning af log4j-konfigurationfil
4.1.5 Konfiguration af log4j
4.1.6 Udpegning af SLA-log konfiguration
4.1.7 Konfiguration af SLA-log
4.2 Konfiguration af Svareksponeringsservice XDS Repository Adapter
4.2.1 Konfiguration af Svareksponeringsservice kalder
4.2.2 Konfiguration af dokumentdelings-id
4.2.3 Konfiguration af mapning til specialer
4.2.4 Udpegning af log4j-konfigurationfil
4.2.5 Konfiguration af log4j
4.2.6 Udpegning af SLA-log konfiguration
4.2.7 Konfiguration af SLA-log
4.2.8 SES auditlogning
4.3 HTTP Statuscheck på komponenter i Svareksponeringsservice XDS-adaptere
4.3.1 ServiceCheck.properties
4.3.2 JMX-Console sikkerhedsopsætning
4.3.3 service-check.xml
4.3.4 Test af Service-check konfiguration
4.4 HTTP Versionsnummer-information på Svareksponeringsservice XDS-adaptere
4.4.1 Test af versionsnummer
5 Overvågning
5.1 Placering af HTML overvågningsside
5.2 Fortolkning af HTML overvågningsside
5.3 Overvågningstype
5.4 Logfiler og fortolkning af disse
6 Standard fejlsøgning
7 Krav til backup m.m.
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
...
Code Block |
---|
sxa.labservice.request.timeout.seconds = 120
sxa.labservice.request.username = username
sxa.labservice.request.password = password
sxa.labservice.endpoint =
http://localhost:9090/sxa-labreportservicestub/SvarEksponering
sxa.document.unique.root.id = 1.2.3.4.55.66
sxa.labservice.request.samtykkekode = _
sxa.labservice.request.samtykketekst = _
sxa.labservice.request.slutbruger.identifikation = _
sxa.labservice.request.slutbruger.organisation = _
sxa.labservice.request.slutbruger.cpr = _
sxa.labservice.request.slutbruger.fornavn = _
sxa.labservice.request.slutbruger.efternavn = _
sxa.labservice.request.slutbruger.stilling = _
sxa.labservice.request.slutbruger.email = _
sxa.labservice.request.slutbruger.rolle = _
sxa.labservice.request.slutbruger.autorisationskode = _
sxa.labservice.servicecheck.failurethreshold = 5
sxa.labservice.headers = _
sxa.labservice.logrecord.inbound.header.name = _
sxa.labservice.logrecord.outbound.header.name = _
sxa.labservice.credential.header=X-Labsvar-Credential
sxa.labservice.credential=00000000-0000-0000-0000-000000000000 |
...
Property | Beskrivelse |
---|---|
sxa.labservice.request.timeout.seconds | Antal sekunder for hvor lang tid et request mod laboratoriebanken maximalt må tage før forsøget meldes som mislykket. |
sxa.labservice.request.username | Brugernavnet der anvendes ved kald til Laboratoriedatabanken |
sxa.labservice.request.password | Kodeordet der anvendes ved kald til Laboratoriedatabanken |
sxa.labservice.endpoint | Url'en til Laboratoriedatabankens service |
sxa.document.unique.id.root | Root id for det generede dokument |
sxa.labservice.request.samtykkekode | |
sxa.labservice.request.samtykketekst | |
sxa.labservice.slutbruger.identifikation | Slutbrugerns brugerid eller en fast identitet på det kaldende system, såfremt det selv logger |
sxa.labservice.slutbruger.organisation | Navnet på organisationen som slutbrugeren eller det kaldende system stammer fra |
sxa.labservice.slutbruger.cpr | Slutbrugerens cpr-nummer |
sxa.labservice.slutbruger.fornavn | Slutbrugerens fornavn |
sxa.labservice.slutbruger.efternavn | Slutbrugerens efternavn |
sxa.labservice.slutbruger.stilling | Slutbrugerens stillingsbetegnelse |
sxa.labservice.slutbruger.email | Slutbrugerens email |
sxa.labservice.slutbruger.rolle | Slutbrugerens rolle |
sxa.labservice.slutbruger.autorisationskode | Slutbrugerens autorisationskode |
sxa.labservice.servicecheck.failurethreshold | Hvor mange gange et kald til Laboratoriedatabanken skal forsøges igen, før det opfattes som fejlet. |
sxa.labservice.headers | Styrer hvilke indkommende HTTP-headers, der skal videresendes til Laboratoriedatabanken. Angives som en komma-separeret liste. I indkommende requests ledes efter HTTP-headers, hvis navn forekommer i listen, og hvis de findes, sendes de med videre. |
sxa.labservice.credentiallogrecord.inbound.header.name | Navn på httpindkommende HTTP-header, der som indeholder LogRecord-parameter fra det kaldende system. Hvis headeren findes, så bruges den i beregningen af den LogRecord, der sendes med i kald til Svareksponeringsservicen. |
sxa.labservice.logrecord.outbound.header.name | Navn på den HTTP-header, som indeholder LogRecord-parameter i kald til Svareksponeringsservicen. Beregningen af headeren er beskrevet i afsnittet 'SES Auditlogning'. |
sxa.labservice.credential.header | Navn på http-header, der indeholder servicenøgle fra klienten. Skal være udfyldt, hvis sxa.labservice.credential servicenøgle fra klienten. Skal være udfyldt, hvis sxa.labservice.credential er udfyldt. Hvis ikke udfyldt, udføres der ikke validering af nøgler. |
sxa.labservice.credential | Serverens servicenøgle. Bruges ifm. Samblik pilotafprøvning til at begrænse adgang til SXA. Skal være udfyldt, hvis sxa.labservice.credential.header er udfyldt. Hvis ikke udfyldt, udføres der ikke validering af nøgler. |
...
Code Block |
---|
/pack/wildfly8/modules/nsi/ddsprojects/sxa/documentprovider/config/main/ |
Anchor | ||||
---|---|---|---|---|
|
Ved kald til Svareksponeringsservicen medsendes der en header, som indeholder information til auditlogning. Headeren indeholder en LogRecord xml-struktur, hvis indhold beskrives nærmere i dette afsnit.
Indholdet af headeren er nærmere beskrevet i
Jira | ||||||
---|---|---|---|---|---|---|
|
- Hsuid-header. Påkrævet
- Medcom-header. Påkrævet
- LogRecord-header. Frivillig.
- Request body. Påkrævet.
Eksempel på header:
Code Block |
---|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<LogRecord xmlns="healthcare.loginfo/2017-03-01">
<TraceInfo>
<RequestTime>2020-10-23T14:15:54.138+02:00</RequestTime>
<SessionId>00000000-0000-0000-0000-000000000000</SessionId>
<RequestId>11111111-1111-1111-1111-111111111111</RequestId>
<Route>
<ViaSystem id="1">Dokumentdelingsservice</ViaSystem>
</Route>
</TraceInfo>
<RequestingClient>
<ClientIdentification ClientIdentificationType="CPR nummer">098765-4321</ClientIdentification>
<ClinicName/>
<ClinicDepartment/>
<UserCprNumber>098765-4321</UserCprNumber>
<UserName/>
<UserInitials/>
<LookUpType>Borger</LookUpType>
<TaskType>Opslag Dokumentdelingsservice</TaskType>
</RequestingClient>
<Patient>
<CprNumber>121212-1212</CprNumber>
<Name/>
</Patient>
<Consent>
<Code>1</Code>
<Text/>
<PrivacyOverrideCode>0</PrivacyOverrideCode>
</Consent>
<ExtendedRequestInfo Format="Text">{HomeCommunityId: 1.2.3.5.6, RepositoryUniqueId: 1.2.3.4.55.66, DocumentUniqueId: 1.2.3.4.55.66.12172240491026.20201023121554.20201023121654.0}</ExtendedRequestInfo>
</LogRecord>
|
I nedenstående tabel beskrives mere præcist, hvordan headeren udfyldes.
Header-element | Indhold |
---|---|
TraceInfo.RequestTime | Tidspunktet hvor headeren dannes. |
TraceInfo.SessionId | FlowID fra Medcom-headeren, hvis det er angivet. Ellers et tilfældigt uuid. |
TraceInfo.RequestId | Tilfældigt uuid. For at kunne korrelere MessageID fra Medcom-headeren med det tilfældige uuid, logges en linje på følgende form på INFO-niveau i applikationsloggen: LogRecord generated. MessageID: <messageID>, RequestId: <requestId> Eksempel: LogRecord generated. MessageID: AAABeBX9pFBxz1Ul3Nwf/lNPU0k=, RequestId: 863faf0f-dc2a-4c48-b4ec-897ec90a9890 |
TraceInfo.Route | En sekvens af ViaSystem-elementer. Hvis requestet indeholder en LogRecord-header, så kopieres sekvensen herfra, og udvides med et element med værdien 'Dokumentdelingsservice'. Ellers kun 'Dokumentdelingsservice'-elementet. |
RequestingClient.ClientIdentification | Bestemmes ud fra Hsuid-headerens UserType-attribut.
|
RequestingClient.ClinicName | Tom streng. |
RequestingClient.ClinicDepartment | Tom streng. |
RequestingClient.UserCprNumber | Sættes til indholdet af ActingUserCivilRegistrationNumber-attributten. |
RequestingClient.UserName | Tom streng. |
RequestingClient.UserInitials | Tom streng. |
RequestingClient.BehalfOfCprNumber | Sættes til indholdet af ResponsibleUserCivilRegistrationNumber-attributten, hvis denne er udfyldt. |
RequestingClient.LookUpType | Bestemmes ud fra Hsuid-headerens UserType-attribut.
|
RequestingClient.TaskType | Sættes til 'Opslag Dokumentdelingsservice'. |
Patient.CprNumber | Beregnes ved at decode DocumentUniqueId'et fra request bodyen. |
Patient.Name | Tom streng |
Consent.Code | Hvis HSUID-attributten ConsentOverride ikke er angivet, eller er angivet til 'false', så 1 (patienten har givet samtykke). Ellers 3 (opslaget er foretaget som en del af behandlingen). |
Consent.Text | Hvis HSUID-attributten ConsentOverride ikke er angivet, eller er angivet til 'false', så tom streng, ellers 'Opslag foretages pga. værdispring'. |
Consent.PrivacyOverrideCode | PrivacyOverrideCode - Hvis HSUID-attributten ConsentOverride ikke er angivet, eller er angivet til 'false', så 0, ellers 1. |
ExtendedRequestInfo | Tekstuel repræsentation af request body'en |
Anchor | ||||
---|---|---|---|---|
|
...