Page History
...
Definitioner og forkortelser
Definition | Beskrivelse |
NSP | Den nationale service platform (inden for sundheds-IT) |
...
http://<server>:<port>/minlog2-registration/monitor http://<server>:<port>/minlog1-registration/monitor |
som svarer HTTP OK tilbage, hvis alt fungerer. Dette kald verificerer services samt databaseadgang.
...
|
...
http://<server>:<port>/minlog1-registration/version |
Der er intet krav om at versionerne skal "følges" ad – således kan eksempelvis "Registration 2.0.1 godt fungere sammen med Lookup 2.5.1. Det bør tilstræbes at versionerne er det samme.
...
http://<server>:<port>/minlog1-registration/RegisterService |
DKS snitflade
DKS for Registration-service på minlog2 findes på følgende url'er.
http://<server>:<port>/minlog2- |
registration/dksconfig http://<server>:<port>/minlog2- |
registration/ |
20210511/dksconfig http://<server>:<port>/minlog2- |
registration/ |
20230425/dksconfig http://<server>:<port>/minlog2- |
http://<server>:<port>/minlog2-lookupid/20241101/dksconfig
http://<server>:<port>/minlog2-lookupid/registration/20250312/dksconfig |
Følgende properties bruges i DKS til opbygning af endpoint.
# DCC Endpointminlog2.endpoint. |
register=http://test1-cnsp.ekstern-test.nspop.dk:8080/minlog2- |
minlog2.endpoint.lookup=http://test1-cnsp.ekstern-test.nspop.dk:8080/minlog2-lookup
Funktionalitet
Servicene stiller metoder til rådighed til at registrere cpr relaterede hændelser.
registration |
Funktionalitet
Servicene stiller metoder til rådighed til at registrere cpr relaterede hændelser.
Adgang er håndteret med IDCard. Der Adgang er håndteret med IDCard. Der kan jf. Netic etableres blacklistning i HAProxy og/eller firewall på NSP'erne.
...
2017-06-26 08:22:05,751 [default task-4] INFO dk.sdsd.nsp.slalogdata - LogPoint="DB_Operation" LogPointUniqId="lookupPersonName" StartTime="2017-06-26 08:22:05.750" EndTime="2017-06-26 08:22:05.750" Duration="767 microseconds" MessageId="AAABXOMQcV1mt6jYItbXz1NPU0k=" RequestSize=0 ReplySize=0 Result=OK ClientIP="<empty>" SOAPOperation="<empty>" SOAPEndpoint="<empty>" SOAPAction="<empty>" TargetSOAPOperation="<empty>" TargetSOAPEndpoint="<empty>" GenericCallParms(0)= { } 2017-06-26 08:22:05,773 [default task-4] INFO dk.sdsd.nsp.slalogdata - LogPoint="DB_Operation" LogPointUniqId="getLogStatements" StartTime="2017-06-26 08:22:05.141" EndTime="2017-06-26 08:22:05.773" Duration="632086 microseconds" MessageId="AAABXOMQcV1mt6jYItbXz1NPU0k=" RequestSize=0 ReplySize=0 Result=OK ClientIP="<empty>" SOAPOperation="<empty>" SOAPEndpoint="<empty>" SOAPAction="<empty>" TargetSOAPOperation="<empty>" TargetSOAPEndpoint="<empty>" GenericCallParms(0)= { } 2017-06-26 08:22:05,997 [default task-4] INFO dk.sdsd.nsp.slalogdata - LogPoint="minlog2.GetLogStatementsForCPRPerson" LogPointUniqId="minlog2.GetLogStatementsForCPRPerson" StartTime="2017-06-26 08:22:04.657" EndTime="2017-06-26 08:22:05.997" Duration="1340017 microseconds" MessageId="AAABXOMQcV1mt6jYItbXz1NPU0k=" RequestSize=0 ReplySize=0 Result=OK ClientIP="127.0.0.1" SOAPOperation="GetLogStatementsForCPRPerson" SOAPEndpoint="http://localhost:8080/minlog2-lookup/LookupService" SOAPAction="GetLogStatementsForCPRPerson" TargetSOAPOperation="<empty>" TargetSOAPEndpoint="<empty>" GenericCallParms(0)= { } |
Audit log
Audit-logning foretages med det officielle "NSP Audit API" modul.
Der laves audit-logning i:
...
Komponent | Kontekst | Type | Nøgle | Information |
|---|---|---|---|---|
| MinLog2 | LookupRequest | SensitivePersonalInformation | Caller | "Caller" hvem der har kaldt |
| MinLog2 | LookupRequest | SensitivePersonalInformation | Params | "Params" en json repræsentation af inputparametre |
| MinLog2 | addRegistrations | SensitivePersonalInformation | personIdentifier | cprnr. på den borger der bliver registreret data for |
| MinLog2 | addRegistrations | NonPersonalInformation | schemaVersion | Hvilken skemaversion af snitfladen der kaldes |
...
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
{
"time": "2022-06-13T14:49:29.09Z",
"category": "dk.sds.nsp.audit.log.minlog2",
"audit": {
"timestamp": "2022-06-13T16:49:29.046+02:00",
"components": [
{
"component": "MinLog2",
"contexts": [
{
"context": "LookupRequest",
"information": [
{
"key": "Caller",
"type": "SPI",
"value": "1010780337"
},
{
"key": "Parameters",
"type": "SPI",
"value": "NA"
}
]
}
]
}
]
},
"access": {
"code": 200,
"duration": 39,
"httpHeaders": {
"Content-Type": "text/xml; charset=UTF-8",
"SOAPAction": "\"GetLogStatementsForCPRPersonWithID\""
},
"httpHost": "localhost",
"idCardAttributes": {
"dk:gov:saml:attribute:AssuranceLevel": "3",
"dk:gov:saml:attribute:CprNumberIdentifier": "1010780337",
"dk:gov:saml:attribute:SpecVer": "DK-SAML-2.0"
},
"method": "POST",
"path": "/minlog2-lookupid/LookupidService",
"query": "",
"port": 8081,
"protocol": "http",
"reqSize": 11810,
"resSize": 21707,
"soapHeaders": {
"Audience": "https://minlog",
"Issuer": "TEST2-NSP-STS",
"NameID": "C=DK,O=Ingen organisatorisk tilknytning,CN=Lars Larsen,Serial=PID:9208-2002-2-633568693394",
"w3Action": "action",
"w3MessageID": "64d6a252-f391-460c-a90b-1ea7d8512cd8"
},
"threadId": "default task-102",
"time": "2022-06-13T16:49:29.046+02:00",
"stats": {
"handlerDuration": 3,
"RequestContentDuration": 0,
"ResponseContentDuration": 0,
"SecurityProtocolRequestDuration": 0,
"SecurityProtocolResponseDuration": 0,
"bufferAllocated": false,
"usedBuffers": 2,
"activeBuffersInPool": 2,
"idleBuffersInPool": 29
}
}
} | ||||||||
| Code Block | ||||||||
| ||||||||
{ "time": "2022-06-13T14:49:25.078Z", "category": "dk.sds.nsp.audit.log.minlog2", "audit": { "timestamp": "2022-06-13T16:49:25.022+02:00", "components": [ { "component": "MinLog2", "contexts": [ { "context": "LookupRequest", "information": [ { "key": "Caller", "type": "SPI", "value": "46837428" }, { "key": "Parameters", "type": "SPI", "value": { "cprNR": "1908931462", "fraDato": 1655131705018, "tilDato": 1655131795018, "pageSize": 7, "pageStartAfter": "c863eb15ad68e490794788e287e9a811738d1d337dd382c2cd1ad0b0" } } ] } ] } ] }, "access": { "code": 200, "duration": 54, "httpHeaders": { "Content-Type": "text/xml; charset=UTF-8", "SOAPAction": "\"http://nsi.dk/minlog/2014/05/23/ListLogStatements\"" }, "httpHost": "localhost", "idCardAttributes": { "medcom:CareProviderID": "46837428", "medcom:CareProviderName": "Statens Serum Institut", "medcom:ITSystemName": "Test", "sosi:AuthenticationLevel": "3", "sosi:IDCardID": "H/1xienuUQBuWN0tp09auw==", "sosi:IDCardType": "system", "sosi:IDCardVersion": "1.0.1" }, "method": "POST", "path": "/minlog1-lookup/MinlogService", "query": "", "port": 8081, "protocol": "http", "reqSize": 6286, "resSize": 4706, "soapHeaders": { "Issuer": "TEST2-NSP-STS", "MessageID": "AAABgV2KeRyT/Cd9qHFnA1NPU0k=", "NameID": "SubjectDN={SERIALNUMBER=CVR:46837428-UID:27910135 + CN=Statens Serum Institut - Test VOCES, O=Statens Serum Institut // CVR:46837428, C=DK},IssuerDN={CN=TRUST2408 Systemtest XXXIV CA, O=TRUST2408, C=DK},CertSerial={1604144225}", "w3MessageID": "64d6a252-f391-460c-a90b-1ea7d8512cd8" }, "threadId": "default task-88102", "time": "2022-06-13T16:49:2529.022046+02:00", "stats": { "handlerDuration": 13, "RequestContentDuration": 0, "ResponseContentDuration": 0, "SecurityProtocolRequestDuration": 0, "SecurityProtocolResponseDuration": 0, "bufferAllocated": false, "usedBuffers": 12, "activeBuffersInPool": 12, "idleBuffersInPool": 3029 } } } |
Applikationslog
Filen minlog2-registration-application.log og minlog2-lookup-application.log indeholder applikationsloggen og kan benyttes i fejlsituationer og til statistik. På nuværende tidspunkt anvendes denne primært til logning i forbindelse med batchjob og indlæsning til cache.
...