From 4e83e340c904161184daf73b6b4e94367eaabb83 Mon Sep 17 00:00:00 2001 From: To-om Date: Mon, 19 Jul 2021 15:42:10 +0200 Subject: [PATCH] #2127 Accept array of string from OpenID Connect --- thehive/app/org/thp/thehive/services/LocalUserSrv.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/thehive/app/org/thp/thehive/services/LocalUserSrv.scala b/thehive/app/org/thp/thehive/services/LocalUserSrv.scala index d5d37ed194..716bf3d411 100644 --- a/thehive/app/org/thp/thehive/services/LocalUserSrv.scala +++ b/thehive/app/org/thp/thehive/services/LocalUserSrv.scala @@ -53,7 +53,9 @@ class LocalUserSrv @Inject() ( val defaultProfile = configuration.getOptional[String]("user.defaults.profile") val defaultOrg = configuration.getOptional[String]("user.defaults.organisation") def readData(json: JsObject, field: Option[String], default: Option[String]): Try[String] = - Try((json \ field.get).as[String]).orElse(Try(default.get)) + Try((json \ field.get).as[String]) + .orElse(Try((json \ field.get).as[Seq[String]].head)) + .orElse(Try(default.get)) db.tryTransaction { implicit graph => implicit val defaultAuthContext: AuthContext = getSystemAuthContext