Skip to content

Commit

Permalink
add debug logging
Browse files Browse the repository at this point in the history
  • Loading branch information
phelps-sg committed Dec 6, 2022
1 parent 5070730 commit 895e944
Showing 1 changed file with 10 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ package com.mesonomics.playhmacsignatures

import akka.util.ByteString
import com.google.inject.{ImplementedBy, Singleton}
import play.api.Logging

import java.time.Clock
import javax.crypto.Mac
Expand Down Expand Up @@ -44,7 +45,9 @@ trait SignatureVerifierService {
}

@Singleton
class HmacSHA256SignatureVerifier extends SignatureVerifierService {
class HmacSHA256SignatureVerifier
extends SignatureVerifierService
with Logging {

val algorithm = "HmacSHA256"

Expand Down Expand Up @@ -90,6 +93,7 @@ class HmacSHA256SignatureVerifier extends SignatureVerifierService {
if (signature == expectedSignature(macBytes)) {
Success(body)
} else {
logger.debug(s"Invalid signature ($timestamp, $body, $signature)")
Failure(InvalidSignatureException)
}
}
Expand All @@ -105,8 +109,11 @@ class HmacSHA256SignatureVerifier extends SignatureVerifierService {
abs(
timestamp.value - clock.instant().getEpochSecond
) <= tolerance.toSeconds
) Success(timestamp)
else
) {
Success(timestamp)
} else {
logger.debug(s"Invalid timestamp ($timestamp, $tolerance, $clock)")
Failure(InvalidTimestampException)
}
}
}

0 comments on commit 895e944

Please sign in to comment.