I testmiljøet blev OpenXDS afprøvet med stor succes vha. blandt andet NSP Performance Framework og derefter sluppet løs i produktion. Det viste sig desværre, at OpenXDS var mere strengent end OpenTEXT i forhold til IHE XDS specifikationerne (XDS.b), så følgende rettelser blev indført i DRS for enten at korrigere ikke-kompatible forespørgsler inden de ramte OpenXDS, eller blot tilføje information til auditlogningen mhp. senere opfølgning med anvenderne.
Det er planen, at de hvor muligt skal udfases efterhånden som anvenderne får rettet forespørgslerne til, af denne årsag kører testmiljøerne uden disse workarounds enabled.
Aktivering og deaktivering af workarounds styres i application.properties i DRS projektets compose konfiguration.
Property | Effekt |
---|---|
request.fixCrlf | Retter linjeskift i forespørgslens header og MIME-part-delimiters uden at ændre på indholdet i SOAP-envelope eller -body |
request.useSoap12 | Retter SOAP-envelope namespace fra 1.1 - som DGWS foreskriver - til 1.2 - som OpenXDS kræver og MTOM antyder |
request.fixContentID | Erstatter fejlagtigt url-enkodede MIME-part-navne med url-dekodede udgave |
request.fixMultipartEndBoundary | Sikrer, at sidste MTOM-boundary slutter med double-dash |
request.fixBase64EmbeddedInMTOM | Base64-dekoder indlejrede dokumenter og erstatter dem med en reference til en ny MTOM-part. |
request.fixWsAddressingHeaders | Tilføjer evt. manglende To-header til WSAddressing header og retter ws addressing-namespace fra submission schema (2004) til recommendation schema (2005). |
request.fixMissingConfidentialityTypeName | Tilføjer en Name-attribut til manglende classification-node for code 2.16.840.1.113883.5.25 i dokumentet |
request.checkSubmissionSetOID | Tilføjer information til audit-loggen om, at navnet på submissionset ikke overholder standarden |
request.checkDocumentUniqueIdExtensionSize | Tilføjer information til audit-loggen om, at dokument-navnet ikke overholder standarden |