Skip to content
Snippets Groups Projects
Commit 6c64ce4f authored by Evgeny Bardin's avatar Evgeny Bardin
Browse files

Merge branch 'main' into OZG-7092-Refactor-Interface

# Conflicts:
#	Jenkinsfile
#	token-checker-server/src/main/helm/templates/configmap_bindings_type.yaml
#	token-checker-server/src/main/java/de/ozgcloud/token/GrpcTokenCheckService.java
#	token-checker-server/src/main/java/de/ozgcloud/token/TokenCheckConfiguration.java
#	token-checker-server/src/main/java/de/ozgcloud/token/TokenCheckMapper.java
#	token-checker-server/src/main/java/de/ozgcloud/token/TokenCheckService.java
#	token-checker-server/src/main/java/de/ozgcloud/token/common/errorhandling/ValidationError.java
#	token-checker-server/src/main/java/de/ozgcloud/token/saml/ConfigurationEntity.java
#	token-checker-server/src/main/java/de/ozgcloud/token/saml/Saml2DecryptionService.java
#	token-checker-server/src/main/java/de/ozgcloud/token/saml/Saml2ParseService.java
#	token-checker-server/src/main/java/de/ozgcloud/token/saml/Saml2VerificationService.java
#	token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlConfiguration.java
#	token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlConfigurationRegistry.java
#	token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlServiceRegistry.java
#	token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlTokenUtils.java
#	token-checker-server/src/test/helm/configmap_bindings_type_test.yaml
#	token-checker-server/src/test/java/de/ozgcloud/token/GrpcTokenCheckServiceTest.java
#	token-checker-server/src/test/java/de/ozgcloud/token/TokenCheckMapperTest.java
#	token-checker-server/src/test/java/de/ozgcloud/token/TokenCheckPropertiesITCase.java
#	token-checker-server/src/test/java/de/ozgcloud/token/TokenCheckServiceTest.java
#	token-checker-server/src/test/java/de/ozgcloud/token/TokenCheckTestConfiguration.java
#	token-checker-server/src/test/java/de/ozgcloud/token/saml/Saml2DecryptionServiceTest.java
#	token-checker-server/src/test/java/de/ozgcloud/token/saml/Saml2ParseServiceTest.java
#	token-checker-server/src/test/java/de/ozgcloud/token/saml/Saml2VerificationServiceTest.java
#	token-checker-server/src/test/java/de/ozgcloud/token/saml/SamlTokenTestUtils.java
#	token-checker-server/src/test/java/de/ozgcloud/token/saml/SamlTokenUtilsTest.java
parents 07f2124d 31dd9e10
No related branches found
No related tags found
1 merge request!1OZG-7092 Anpassung TokenChecker
Showing
with 212 additions and 141 deletions
...@@ -6,7 +6,7 @@ pipeline { ...@@ -6,7 +6,7 @@ pipeline {
} }
environment { environment {
BLUE_OCEAN_URL = "https://jenkins.infra.ozg-cloud.systems/job/token-checker/job/${env.BRANCH_NAME}/${env.BUILD_NUMBER}/" JENKINS_URL = "https://jenkins.infra.ozg-cloud.systems/job/codeSH_token-checker/job/${env.BRANCH_NAME}/${env.BUILD_NUMBER}/"
RELEASE_REGEX = /\d+.\d+.\d+/ RELEASE_REGEX = /\d+.\d+.\d+/
SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/ SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/
FAILED_STAGE = "" FAILED_STAGE = ""
...@@ -42,7 +42,7 @@ pipeline { ...@@ -42,7 +42,7 @@ pipeline {
when { when {
not { not {
anyOf { anyOf {
branch 'master' branch 'main'
branch 'release' branch 'release'
} }
} }
...@@ -100,11 +100,11 @@ pipeline { ...@@ -100,11 +100,11 @@ pipeline {
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
IMAGE_TAG = generateImageTag() IMAGE_TAG = buildVersionName()
tagAndPushDockerImage(IMAGE_TAG) tagAndPushDockerImage(IMAGE_TAG)
if (env.BRANCH_NAME == 'master') { if (isMainBranch()) {
tagAndPushDockerImage('snapshot-latest') tagAndPushDockerImage('snapshot-latest')
} }
...@@ -119,7 +119,7 @@ pipeline { ...@@ -119,7 +119,7 @@ pipeline {
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
HELM_CHART_VERSION = generateHelmChartVersion() HELM_CHART_VERSION = buildVersionName()
dir('token-checker-server') { dir('token-checker-server') {
sh "./run_helm_test.sh" sh "./run_helm_test.sh"
...@@ -137,7 +137,7 @@ pipeline { ...@@ -137,7 +137,7 @@ pipeline {
stage('Trigger Dev rollout') { stage('Trigger Dev rollout') {
when { when {
branch 'master' branch 'main'
} }
steps { steps {
script { script {
...@@ -190,7 +190,7 @@ pipeline { ...@@ -190,7 +190,7 @@ pipeline {
stage('Sonar Checks') { stage('Sonar Checks') {
when { when {
branch 'master' branch 'main'
} }
steps { steps {
script { script {
...@@ -218,7 +218,7 @@ pipeline { ...@@ -218,7 +218,7 @@ pipeline {
} }
failure { failure {
script { script {
if (env.BRANCH_NAME == 'master' || env.BRANCH_NAME == 'release') { if (isMainBranch() || env.BRANCH_NAME == 'release') {
sendFailureMessage() sendFailureMessage()
} }
} }
...@@ -232,16 +232,6 @@ String getPomVersion(String pomFile){ ...@@ -232,16 +232,6 @@ String getPomVersion(String pomFile){
return pom.version return pom.version
} }
String generateImageTag() {
def imageTag = "${env.BRANCH_NAME}-${getPomVersion('pom.xml')}"
if (env.BRANCH_NAME == 'master') {
imageTag += "-${env.GIT_COMMIT.take(7)}"
}
return imageTag
}
Void configureGit() { Void configureGit() {
final email = "jenkins@ozg-sh.de" final email = "jenkins@ozg-sh.de"
final name = "jenkins" final name = "jenkins"
...@@ -255,9 +245,9 @@ Void configureGit() { ...@@ -255,9 +245,9 @@ Void configureGit() {
Void sendFailureMessage() { Void sendFailureMessage() {
def room = '' def room = ''
def data = """{"msgtype":"m.text", \ def data = """{"msgtype":"m.text", \
"body":"MUK-Postfach: Build Failed. Stage: ${FAILED_STAGE} Build-ID: ${env.BUILD_NUMBER} Link: ${BLUE_OCEAN_URL}", \ "body":"Token Checker: Build Failed. Stage: ${FAILED_STAGE} Build-ID: ${env.BUILD_NUMBER} Link: ${JENKINS_URL}", \
"format": "org.matrix.custom.html", \ "format": "org.matrix.custom.html", \
"formatted_body":"MUK-Postfach: Build Failed. Stage: ${FAILED_STAGE} Build-ID: <a href='${BLUE_OCEAN_URL}'>${env.BUILD_NUMBER}</a>"}""" "formatted_body":"Token Checker: Build Failed. Stage: ${FAILED_STAGE} Build-ID: <a href='${JENKINS_URL}'>${env.BUILD_NUMBER}</a>"}"""
if (env.BRANCH_NAME == 'main') { if (env.BRANCH_NAME == 'main') {
room = "!iQPAvQIiRwRpNOszjw:matrix.ozg-sh.de" room = "!iQPAvQIiRwRpNOszjw:matrix.ozg-sh.de"
...@@ -297,17 +287,22 @@ Void loginToDockerRepo() { ...@@ -297,17 +287,22 @@ Void loginToDockerRepo() {
} }
String generateHelmChartVersion() { String validateBranchName(branchName) {
def chartVersion = getPomVersion('pom.xml') int maxLength = 30
if (branchName.length() > maxLength) {
if (env.BRANCH_NAME == 'master') { String originalBranchName = branchName
chartVersion += "-${env.GIT_COMMIT.take(7)}" branchName = branchName.substring(0, maxLength)
echo "WARNING: Branch name '${originalBranchName}' exceeded ${maxLength} characters. " +
"It has been truncated to '${branchName}' for deployment purposes."
} }
else if (env.BRANCH_NAME != 'release') { return branchName
chartVersion += "-${env.BRANCH_NAME}"
} }
return chartVersion.replaceAll("_", "-") String buildVersionName() {
if (env.BRANCH_NAME == 'release') {
return getPomVersion('pom.xml')
}
return "${getPomVersion('pom.xml')}-${validateBranchName(env.BRANCH_NAME)}-${env.GIT_COMMIT.take(7)}".replaceAll("_", "-")
} }
Void tagAndPushDockerImage(String newTag){ Void tagAndPushDockerImage(String newTag){
...@@ -375,3 +370,7 @@ Void pushNewGitopsVersion(String environment) { ...@@ -375,3 +370,7 @@ Void pushNewGitopsVersion(String environment) {
Boolean hasTokenCheckerValuesFileChanged(String environment) { Boolean hasTokenCheckerValuesFileChanged(String environment) {
return sh (script: "git status | grep '${environment}/application/values/token-checker-server-values.yaml'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer return sh (script: "git status | grep '${environment}/application/values/token-checker-server-values.yaml'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer
} }
Boolean isMainBranch() {
return env.BRANCH_NAME == 'main'
}
...@@ -29,6 +29,8 @@ ...@@ -29,6 +29,8 @@
<name>OZG-Cloud Token Checker</name> <name>OZG-Cloud Token Checker</name>
<packaging>pom</packaging> <packaging>pom</packaging>
<inceptionYear>2024</inceptionYear>
<modules> <modules>
<module>token-checker-interface</module> <module>token-checker-interface</module>
<module>token-checker-server</module> <module>token-checker-server</module>
...@@ -40,29 +42,6 @@ ...@@ -40,29 +42,6 @@
<plugin> <plugin>
<groupId>com.mycila</groupId> <groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId> <artifactId>license-maven-plugin</artifactId>
<version>4.1</version>
<configuration>
<mapping>
<config>SCRIPT_STYLE</config>
</mapping>
<licenseSets>
<licenseSet>
<header>license/eupl_v1_2_de/header.txt</header>
<excludes>
<exclude>**/README</exclude>
<exclude>src/test/resources/**</exclude>
<exclude>src/main/resources/**</exclude>
</excludes>
</licenseSet>
</licenseSets>
</configuration>
<dependencies>
<dependency>
<groupId>de.ozgcloud.common</groupId>
<artifactId>ozgcloud-common-license</artifactId>
<version>${ozgcloud.license.version}</version>
</dependency>
</dependencies>
</plugin> </plugin>
<plugin> <plugin>
<groupId>org.sonarsource.scanner.maven</groupId> <groupId>org.sonarsource.scanner.maven</groupId>
......
<!-- <!--
~ Copyright (c) 2024.
~ 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.
-->
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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
...@@ -37,6 +42,8 @@ ...@@ -37,6 +42,8 @@
<name>OZG-Cloud Token Checker Interface</name> <name>OZG-Cloud Token Checker Interface</name>
<description>gRPC Api for Token Checker</description> <description>gRPC Api for Token Checker</description>
<inceptionYear>2024</inceptionYear>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- <!--
~ Copyright (c) 2024.
~ Lizenziert unter der EUPL, Version 1.2 oder - sobald Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den
~ diese von der Europäischen Kommission genehmigt wurden - Ministerpräsidenten des Landes Schleswig-Holstein
~ Folgeversionen der EUPL ("Lizenz"); Staatskanzlei
~ Sie dürfen dieses Werk ausschließlich gemäß Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
~ dieser Lizenz nutzen.
~ Eine Kopie der Lizenz finden Sie hier: Lizenziert unter der EUPL, Version 1.2 oder - sobald
~ diese von der Europäischen Kommission genehmigt wurden -
~ https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 Folgeversionen der EUPL ("Lizenz");
~ Sie dürfen dieses Werk ausschließlich gemäß
~ Sofern nicht durch anwendbare Rechtsvorschriften dieser Lizenz nutzen.
~ gefordert oder in schriftlicher Form vereinbart, wird Eine Kopie der Lizenz finden Sie hier:
~ die unter der Lizenz verbreitete Software "so wie sie
~ ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
~ ausdrücklich oder stillschweigend - verbreitet.
~ Die sprachspezifischen Genehmigungen und Beschränkungen Sofern nicht durch anwendbare Rechtsvorschriften
~ unter der Lizenz sind dem Lizenztext zu entnehmen. 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.
--> -->
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
...@@ -37,6 +43,8 @@ ...@@ -37,6 +43,8 @@
<name>OZG-Cloud Token Checker Server</name> <name>OZG-Cloud Token Checker Server</name>
<description>Server Implementierung of the Token Checker</description> <description>Server Implementierung of the Token Checker</description>
<inceptionYear>2024</inceptionYear>
<properties> <properties>
<java.version>21</java.version> <java.version>21</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
...@@ -207,30 +215,6 @@ ...@@ -207,30 +215,6 @@
<plugin> <plugin>
<groupId>com.mycila</groupId> <groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId> <artifactId>license-maven-plugin</artifactId>
<configuration>
<mapping>
<config>SCRIPT_STYLE</config>
<ftlh>FTL</ftlh>
</mapping>
<licenseSets>
<licenseSet>
<header>license/eupl_v1_2_de/header.txt</header>
<excludes>
<exclude>**/README</exclude>
<exclude>src/test/resources/**</exclude>
<exclude>src/main/resources/*.yml</exclude>
<exclude>src/main/resources/*.txt</exclude>
</excludes>
</licenseSet>
</licenseSets>
</configuration>
<dependencies>
<dependency>
<groupId>de.ozgcloud.common</groupId>
<artifactId>ozgcloud-common-license</artifactId>
<version>${ozgcloud.license.version}</version>
</dependency>
</dependencies>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
......
#!/bin/sh #!/bin/sh
#
# 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.
#
set -e set -e
set -x set -x
......
#
# 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.
#
{{- if not (.Values.networkPolicy).disabled }} {{- if not (.Values.networkPolicy).disabled }}
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: NetworkPolicy kind: NetworkPolicy
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
# Die sprachspezifischen Genehmigungen und Beschränkungen # Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen. # unter der Lizenz sind dem Lizenztext zu entnehmen.
# #
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
......
/* /*
* Copyright (c) 2024. * 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 * Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden - * diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz"); * Folgeversionen der EUPL ("Lizenz");
...@@ -17,7 +21,6 @@ ...@@ -17,7 +21,6 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen * Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
package de.ozgcloud.token; package de.ozgcloud.token;
import lombok.Builder; import lombok.Builder;
......
/* /*
* Copyright (c) 2024. * 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 * Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden - * diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz"); * Folgeversionen der EUPL ("Lizenz");
...@@ -17,7 +21,6 @@ ...@@ -17,7 +21,6 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen * Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
package de.ozgcloud.token; package de.ozgcloud.token;
import java.util.TimeZone; import java.util.TimeZone;
......
/* /*
* Copyright (c) 2024. * 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 * Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden - * diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz"); * Folgeversionen der EUPL ("Lizenz");
...@@ -17,7 +21,6 @@ ...@@ -17,7 +21,6 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen * Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
package de.ozgcloud.token; package de.ozgcloud.token;
import java.util.List; import java.util.List;
......
/* /*
* Copyright (c) 2024. * 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 * Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden - * diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz"); * Folgeversionen der EUPL ("Lizenz");
......
/* /*
* Copyright (c) 2024. * 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 * Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden - * diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz"); * Folgeversionen der EUPL ("Lizenz");
......
/* /*
* Copyright (c) 2024. * 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 * Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden - * diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz"); * Folgeversionen der EUPL ("Lizenz");
......
/* /*
* Copyright (c) 2024. * 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 * Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden - * diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz"); * Folgeversionen der EUPL ("Lizenz");
......
/*
* 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.saml; package de.ozgcloud.token.saml;
import java.util.stream.Collectors; import java.util.stream.Collectors;
......
/* /*
* Copyright (c) 2024. * 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 * Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden - * diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz"); * Folgeversionen der EUPL ("Lizenz");
...@@ -17,9 +21,10 @@ ...@@ -17,9 +21,10 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen * Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
package de.ozgcloud.token.saml; package de.ozgcloud.token.saml;
import static org.assertj.core.api.Assertions.*;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment