From 930d0436b68d6cc5b65a720808ad92d148350876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Mili=C4=87?= Date: Thu, 20 Mar 2025 11:08:39 +0100 Subject: [PATCH] bugfix/Check mandatory headers of Berlin Group 4 --- .../scala/code/api/util/BerlinGroupCheck.scala | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/obp-api/src/main/scala/code/api/util/BerlinGroupCheck.scala b/obp-api/src/main/scala/code/api/util/BerlinGroupCheck.scala index a8d63a65bc..0d01a58cc1 100644 --- a/obp-api/src/main/scala/code/api/util/BerlinGroupCheck.scala +++ b/obp-api/src/main/scala/code/api/util/BerlinGroupCheck.scala @@ -32,12 +32,16 @@ object BerlinGroupCheck { } def validate(body: Box[String], verb: String, url: String, reqHeaders: List[HTTPParam], forwardResult: (Box[User], Option[CallContext])): (Box[User], Option[CallContext]) = { - validateHeaders(verb, url, reqHeaders, forwardResult) match { - case (user, _) if user.isDefined || user == Empty => // All good. Chain another check - // Verify signed request (Berlin Group) - BerlinGroupSigning.verifySignedRequest(body, verb, url, reqHeaders, forwardResult) - case forwardError => // Forward error case - forwardError + if(url.contains("berlin-group")) { + validateHeaders(verb, url, reqHeaders, forwardResult) match { + case (user, _) if user.isDefined || user == Empty => // All good. Chain another check + // Verify signed request (Berlin Group) + BerlinGroupSigning.verifySignedRequest(body, verb, url, reqHeaders, forwardResult) + case forwardError => // Forward error case + forwardError + } + } else { + forwardResult } }