From 6c3b3699e00498ba83644ca86f86fa1b4b547596 Mon Sep 17 00:00:00 2001
From: wbars <wbs@kereval.com>
Date: Fri, 4 Sep 2020 11:03:36 +0200
Subject: [PATCH] IUAINFRA-53 | Add aerne to the Token Generator available
 subjects

---
 .../accesstokenproviderapi/application/TokenGenerator.java   | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/application/TokenGenerator.java b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/application/TokenGenerator.java
index 3fe9ee1..3bd9b28 100644
--- a/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/application/TokenGenerator.java
+++ b/access-token-provider-api/src/main/java/net/ihe/gazelle/app/accesstokenproviderapi/application/TokenGenerator.java
@@ -19,6 +19,8 @@ import java.nio.charset.StandardCharsets;
 import java.time.Duration;
 import java.time.ZoneId;
 import java.time.ZonedDateTime;
+import java.util.Arrays;
+import java.util.List;
 import java.util.UUID;
 
 /**
@@ -30,6 +32,7 @@ public class TokenGenerator {
     private static final String ISSUER = "https://ehealthsuisse.ihe-europe.net/access-token-provider";
     private static final TokenType TOKEN_TYPE = TokenType.JWT;
     private static final Duration DEFAULT_DURATION = Duration.ofMinutes(5);
+    private static final List<String> SUBJECTS = Arrays.asList("aamrein", "aerne");
 
     private AudienceSecretRetriever audienceSecretRetriever;
 
@@ -73,7 +76,7 @@ public class TokenGenerator {
             throw new TokenRequestException("Audience is null or empty");
         }
 
-        if (accessTokenRequest.getSubject() == null || !accessTokenRequest.getSubject().equals("aamrein")) {
+        if (accessTokenRequest.getSubject() == null || !SUBJECTS.contains(accessTokenRequest.getSubject())) {
             throw new TokenRequestException("Unsupported subject");
         }
 
-- 
GitLab