From f5f7a82086f4aa4da26a4f8f94ea36a190e895e0 Mon Sep 17 00:00:00 2001 From: Evgeny Bardin <evgeny.bardin@external.mgm-cp.com> Date: Fri, 20 Dec 2024 12:20:03 +0100 Subject: [PATCH] OZG-7092 create TokenAttributes --- .../de/ozgcloud/token/TokenAttribute.java | 17 ++----- .../de/ozgcloud/token/TokenAttributes.java | 44 +++++++++++++++++++ 2 files changed, 47 insertions(+), 14 deletions(-) create mode 100644 token-checker-server/src/main/java/de/ozgcloud/token/TokenAttributes.java diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttribute.java b/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttribute.java index 82e468e..1fec15e 100644 --- a/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttribute.java +++ b/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttribute.java @@ -26,20 +26,9 @@ import lombok.Getter; @Builder @Getter -@EqualsAndHashCode public class TokenAttribute { - public static final String POSTFACH_ID_KEY = "postfachId"; - public static final String TRUST_LEVEL_KEY = "trustLevel"; + private final String name; + private final String value; - private String name; - private String value; - - public boolean isPostfachId() { - return POSTFACH_ID_KEY.equals(name); - } - - public boolean isTrustLevel() { - return TRUST_LEVEL_KEY.equals(name); - } -} +} \ No newline at end of file diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttributes.java b/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttributes.java new file mode 100644 index 0000000..6370db2 --- /dev/null +++ b/token-checker-server/src/main/java/de/ozgcloud/token/TokenAttributes.java @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +package de.ozgcloud.token; + +import java.util.List; + +import lombok.Builder; +import lombok.Getter; +import lombok.Singular; + +@Builder +@Getter +public class TokenAttributes { + + public static final String POSTFACH_ID_KEY = "postfachId"; + public static final String TRUST_LEVEL_KEY = "trustLevel"; + + private final String postfachId; + private final String trustLevel; + @Singular + private final List<TokenAttribute> otherAttributes; + +} -- GitLab