Skip to content

Commit 432dbf2

Browse files
committed
signatursjekk ut av domene objekten
1 parent b17db46 commit 432dbf2

File tree

4 files changed

+28
-17
lines changed

4 files changed

+28
-17
lines changed

ebms-provider/src/main/kotlin/no/nav/emottak/ebms/model/EbmsMessage.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package no.nav.emottak.ebms.model
22

3-
import no.nav.emottak.ebms.validation.SignaturValidator
43
import no.nav.emottak.ebms.xml.getDocumentBuilder
54
import no.nav.emottak.ebms.xml.marshal
65
import no.nav.emottak.message.model.Addressing
76
import no.nav.emottak.message.model.EbmsAttachment
87
import no.nav.emottak.message.model.Feil
9-
import no.nav.emottak.message.model.SignatureDetails
108
import org.oasis_open.committees.ebxml_msg.schema.msg_header_2_0.Acknowledgment
119
import org.oasis_open.committees.ebxml_msg.schema.msg_header_2_0.From
1210
import org.oasis_open.committees.ebxml_msg.schema.msg_header_2_0.Manifest
@@ -24,7 +22,8 @@ import org.xmlsoap.schemas.soap.envelope.Envelope
2422
import org.xmlsoap.schemas.soap.envelope.Header
2523
import java.io.StringReader
2624
import java.time.Instant
27-
import java.util.*
25+
import java.util.Date
26+
import java.util.UUID
2827

2928
abstract class EbmsMessage {
3029
abstract val requestId: String
@@ -35,12 +34,6 @@ abstract class EbmsMessage {
3534
abstract val refToMessageId: String?
3635
abstract val dokument: Document?
3736
val mottatt: Instant = Instant.now()
38-
39-
open fun sjekkSignature(signatureDetails: SignatureDetails) {
40-
SignaturValidator.validate(signatureDetails, this.dokument!!, listOf())
41-
log.info("Signatur OK")
42-
}
43-
4437
open fun toEbmsDokument(): EbMSDocument {
4538
return createEbmsDocument(createMessageHeader())
4639
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package no.nav.emottak.ebms.model
2+
3+
import no.nav.emottak.ebms.validation.SignaturValidator
4+
import no.nav.emottak.message.model.SignatureDetails
5+
6+
fun EbmsFail.sjekkSignature(signatureDetails: SignatureDetails) {
7+
SignaturValidator.validate(signatureDetails, this.dokument!!, listOf())
8+
log.info("Signatur OK")
9+
}
10+
11+
fun Acknowledgment.sjekkSignature(signatureDetails: SignatureDetails) {
12+
SignaturValidator.validate(signatureDetails, this.dokument!!, listOf())
13+
log.info("Signatur OK")
14+
}
15+
16+
fun PayloadMessage.sjekkSignature(signatureDetails: SignatureDetails) {
17+
SignaturValidator.validate(signatureDetails, this.dokument!!, listOf(this.payload))
18+
log.info("Signatur OK")
19+
}
20+
21+
fun EbmsMessage.sjekkSignature(signatureDetails: SignatureDetails) {
22+
SignaturValidator.validate(signatureDetails, this.dokument!!, if (this is PayloadMessage) listOf(this.payload) else listOf())
23+
log.info("Signatur OK")
24+
}

ebms-provider/src/main/kotlin/no/nav/emottak/ebms/model/PayloadMessage.kt

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package no.nav.emottak.ebms.model
22

33
import no.nav.emottak.constants.EbXMLConstants
4-
import no.nav.emottak.ebms.validation.SignaturValidator
54
import no.nav.emottak.message.model.Addressing
65
import no.nav.emottak.message.model.EbmsAttachment
7-
import no.nav.emottak.message.model.SignatureDetails
86
import org.w3c.dom.Document
9-
import java.util.*
7+
import java.util.UUID
108

119
data class PayloadMessage(
1210
override val requestId: String,
@@ -20,11 +18,6 @@ data class PayloadMessage(
2018

2119
) : EbmsMessage() {
2220

23-
override fun sjekkSignature(signatureDetails: SignatureDetails) {
24-
SignaturValidator.validate(signatureDetails, this.dokument!!, listOf(payload!!))
25-
log.info("Signatur OK")
26-
}
27-
2821
override fun toEbmsDokument(): EbMSDocument {
2922
return createEbmsDocument(createMessageHeader(), this.payload)
3023
}

ebms-provider/src/main/kotlin/no/nav/emottak/ebms/validation/DokumentValidator.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import kotlinx.coroutines.Dispatchers
44
import kotlinx.coroutines.withContext
55
import no.nav.emottak.ebms.CpaRepoClient
66
import no.nav.emottak.ebms.model.EbmsMessage
7+
import no.nav.emottak.ebms.model.sjekkSignature
78
import no.nav.emottak.ebms.util.marker
89
import no.nav.emottak.melding.feil.EbmsException
910
import no.nav.emottak.message.model.ErrorCode

0 commit comments

Comments
 (0)