diff --git a/Jenkinsfile b/Jenkinsfile index e75e0e645a140f8cda40f7fe39e999ad8ddd30dc..1a3ba53bf547691550d79e07a0a2a71090376209 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,7 +6,7 @@ pipeline { } 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+/ SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/ FAILED_STAGE = "" @@ -42,7 +42,7 @@ pipeline { when { not { anyOf { - branch 'master' + branch 'main' branch 'release' } } @@ -54,11 +54,11 @@ pipeline { } configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { sh "mvn -s $MAVEN_SETTINGS versions:set -DnewVersion=${JAR_TAG} -DprocessAllModules=true" - + } } - } - + } + stage('Build Token Checker Service') { steps { script { @@ -70,7 +70,7 @@ pipeline { } } } - + stage('Deploy to Nexus'){ steps { script { @@ -100,13 +100,13 @@ pipeline { steps { script { FAILED_STAGE=env.STAGE_NAME - IMAGE_TAG = generateImageTag() + IMAGE_TAG = buildVersionName() tagAndPushDockerImage(IMAGE_TAG) - if (env.BRANCH_NAME == 'master') { + if (isMainBranch()) { tagAndPushDockerImage('snapshot-latest') - + } else if (env.BRANCH_NAME == 'release') { tagAndPushDockerImage('latest') @@ -119,12 +119,12 @@ pipeline { steps { script { FAILED_STAGE=env.STAGE_NAME - HELM_CHART_VERSION = generateHelmChartVersion() + HELM_CHART_VERSION = buildVersionName() dir('token-checker-server') { sh "./run_helm_test.sh" } - + dir('token-checker-server/src/main/helm') { sh "helm package --version=${HELM_CHART_VERSION} ." @@ -132,12 +132,12 @@ pipeline { } } } - } - + } + stage('Trigger Dev rollout') { when { - branch 'master' + branch 'main' } steps { script { @@ -154,10 +154,10 @@ pipeline { stage('Trigger Test rollout') { when { branch 'release' - } - - steps { - script { + } + + steps { + script { FAILED_STAGE = env.STAGE_NAME cloneGitopsRepo() @@ -166,7 +166,7 @@ pipeline { pushTestGitopsRepo() } - } + } } @@ -190,7 +190,7 @@ pipeline { stage('Sonar Checks') { when { - branch 'master' + branch 'main' } steps { script { @@ -211,14 +211,14 @@ pipeline { } } } - + post { always{ junit testResults: '**/target/surefire-reports/*.xml', skipPublishingChecks: true } failure { script { - if (env.BRANCH_NAME == 'master' || env.BRANCH_NAME == 'release') { + if (isMainBranch() || env.BRANCH_NAME == 'release') { sendFailureMessage() } } @@ -232,16 +232,6 @@ String getPomVersion(String pomFile){ 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() { final email = "jenkins@ozg-sh.de" final name = "jenkins" @@ -255,10 +245,10 @@ Void configureGit() { Void sendFailureMessage() { def room = '' 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", \ - "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') { room = "!iQPAvQIiRwRpNOszjw:matrix.ozg-sh.de" } @@ -275,7 +265,7 @@ String getElementAccessToken() { } } -Void deployHelmChart(String helmChartVersion) { +Void deployHelmChart(String helmChartVersion) { withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]){ if (env.BRANCH_NAME == 'release') { result = sh script: '''curl -u $USERNAME:$PASSWORD https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps -F file=@token-checker-server-'''+helmChartVersion+'''.tgz''', returnStdout: true @@ -297,17 +287,22 @@ Void loginToDockerRepo() { } -String generateHelmChartVersion() { - def chartVersion = getPomVersion('pom.xml') - - if (env.BRANCH_NAME == 'master') { - chartVersion += "-${env.GIT_COMMIT.take(7)}" - } - else if (env.BRANCH_NAME != 'release') { - chartVersion += "-${env.BRANCH_NAME}" +String validateBranchName(branchName) { + int maxLength = 30 + if (branchName.length() > maxLength) { + String originalBranchName = branchName + branchName = branchName.substring(0, maxLength) + echo "WARNING: Branch name '${originalBranchName}' exceeded ${maxLength} characters. " + + "It has been truncated to '${branchName}' for deployment purposes." } + return branchName +} - 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){ @@ -375,3 +370,7 @@ Void pushNewGitopsVersion(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 } + +Boolean isMainBranch() { + return env.BRANCH_NAME == 'main' +} diff --git a/pom.xml b/pom.xml index b388cd9edcf272fa81b4faa6d7dd72767a9961ed..7748a5c929136578b6003b1e1ccff97786f8e33c 100644 --- a/pom.xml +++ b/pom.xml @@ -28,6 +28,8 @@ <name>OZG-Cloud Token Checker</name> <packaging>pom</packaging> + + <inceptionYear>2024</inceptionYear> <modules> <module>token-checker-interface</module> @@ -40,29 +42,6 @@ <plugin> <groupId>com.mycila</groupId> <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> <groupId>org.sonarsource.scanner.maven</groupId> diff --git a/token-checker-interface/pom.xml b/token-checker-interface/pom.xml index f897aa061cecdd7b7f88cc4c02deecc7bf0ad7b7..1edb7ebe4f496453be29390b549bc273839eb8fc 100644 --- a/token-checker-interface/pom.xml +++ b/token-checker-interface/pom.xml @@ -1,23 +1,28 @@ <!-- - ~ 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" 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"> @@ -37,6 +42,8 @@ <name>OZG-Cloud Token Checker Interface</name> <description>gRPC Api for Token Checker</description> + <inceptionYear>2024</inceptionYear> + <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> @@ -164,4 +171,4 @@ <url>https://nexus.ozg-sh.de/repository/ozg-snapshots/</url> </snapshotRepository> </distributionManagement> -</project> \ No newline at end of file +</project> diff --git a/token-checker-server/pom.xml b/token-checker-server/pom.xml index 185d1cc45ebf847b081dfe48f9226dadb66a180e..34d72d66d00cde9c3c28650ebddef5e4c4dfbc5c 100644 --- a/token-checker-server/pom.xml +++ b/token-checker-server/pom.xml @@ -1,23 +1,29 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- - ~ 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" 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"> @@ -36,6 +42,8 @@ <name>OZG-Cloud Token Checker Server</name> <description>Server Implementierung of the Token Checker</description> + + <inceptionYear>2024</inceptionYear> <properties> <java.version>21</java.version> @@ -207,30 +215,6 @@ <plugin> <groupId>com.mycila</groupId> <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> </plugins> </build> diff --git a/token-checker-server/run_helm_test.sh b/token-checker-server/run_helm_test.sh index 63002e869b52a4145d109a1f01a930e773112d67..229d9e6d43e5ec54a5510ce40b11b49a2c835c78 100755 --- a/token-checker-server/run_helm_test.sh +++ b/token-checker-server/run_helm_test.sh @@ -1,4 +1,28 @@ #!/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 -x diff --git a/token-checker-server/src/main/helm/templates/configmap_bindings_type.yaml b/token-checker-server/src/main/helm/templates/configmap_bindings_type.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/token-checker-server/src/main/helm/templates/network_policy.yaml b/token-checker-server/src/main/helm/templates/network_policy.yaml index 3f26bdbc7d364874e6a9f9fb9a9298fd3f4599c4..1c99e6eb59b7aa32630a854a7b7454034e457e7b 100644 --- a/token-checker-server/src/main/helm/templates/network_policy.yaml +++ b/token-checker-server/src/main/helm/templates/network_policy.yaml @@ -1,3 +1,27 @@ +# +# 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 }} apiVersion: networking.k8s.io/v1 kind: NetworkPolicy diff --git a/token-checker-server/src/main/helm/templates/service.yaml b/token-checker-server/src/main/helm/templates/service.yaml index 84a5ec0b770324edae6b91fb7546dc0f8a45d9f7..0d094e67591a544cdb9303ccff33ac31d16e24f9 100644 --- a/token-checker-server/src/main/helm/templates/service.yaml +++ b/token-checker-server/src/main/helm/templates/service.yaml @@ -21,6 +21,7 @@ # Die sprachspezifischen Genehmigungen und Beschränkungen # unter der Lizenz sind dem Lizenztext zu entnehmen. # + apiVersion: v1 kind: Service metadata: diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/GrpcTokenCheckService.java b/token-checker-server/src/main/java/de/ozgcloud/token/GrpcTokenCheckService.java new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 1fec15e4268b83cbb6f687f6ebe9896009fe4da2..4e921a71690d7f4a5eb587c8900f96ffbd82c806 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 @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); @@ -17,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - package de.ozgcloud.token; import lombok.Builder; diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/TokenCheckApplication.java b/token-checker-server/src/main/java/de/ozgcloud/token/TokenCheckApplication.java index 28e8123fdf484edf66c643457b91839c0e60d3b8..cf92357a52994e837531002891a7d9461c8d3e7e 100644 --- a/token-checker-server/src/main/java/de/ozgcloud/token/TokenCheckApplication.java +++ b/token-checker-server/src/main/java/de/ozgcloud/token/TokenCheckApplication.java @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); @@ -17,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - package de.ozgcloud.token; import java.util.TimeZone; diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/TokenValidationResult.java b/token-checker-server/src/main/java/de/ozgcloud/token/TokenValidationResult.java index 36cc06edf5deccc04e12ebe44d20cfecb1d8695f..5e1fc87756cb9a788d75a34e2343b6c0bb5b1324 100644 --- a/token-checker-server/src/main/java/de/ozgcloud/token/TokenValidationResult.java +++ b/token-checker-server/src/main/java/de/ozgcloud/token/TokenValidationResult.java @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); @@ -17,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - package de.ozgcloud.token; import java.util.List; diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/common/errorhandling/ExceptionHandler.java b/token-checker-server/src/main/java/de/ozgcloud/token/common/errorhandling/ExceptionHandler.java index e256e0448787cf56f0ecbbd7e21d275d111d7dd5..118880f673d1b408df85275e398008e7f9a4a1a7 100644 --- a/token-checker-server/src/main/java/de/ozgcloud/token/common/errorhandling/ExceptionHandler.java +++ b/token-checker-server/src/main/java/de/ozgcloud/token/common/errorhandling/ExceptionHandler.java @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/common/errorhandling/FunctionalException.java b/token-checker-server/src/main/java/de/ozgcloud/token/common/errorhandling/FunctionalException.java index f4b8c2a46d06ab0b71b59a859539278532cf9946..467787a14e2abc5d5b43a07ec732103483e8cddf 100644 --- a/token-checker-server/src/main/java/de/ozgcloud/token/common/errorhandling/FunctionalException.java +++ b/token-checker-server/src/main/java/de/ozgcloud/token/common/errorhandling/FunctionalException.java @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/common/logging/RepositoryAspectPointcut.java b/token-checker-server/src/main/java/de/ozgcloud/token/common/logging/RepositoryAspectPointcut.java index 008390b9b6e4253bccf04ea29d133525b3464b76..0fc431484593add5b0f49c3b24749be87c136421 100644 --- a/token-checker-server/src/main/java/de/ozgcloud/token/common/logging/RepositoryAspectPointcut.java +++ b/token-checker-server/src/main/java/de/ozgcloud/token/common/logging/RepositoryAspectPointcut.java @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/common/logging/RepositoryLoggingAspect.java b/token-checker-server/src/main/java/de/ozgcloud/token/common/logging/RepositoryLoggingAspect.java index 951c4f3d269e3c340d0c1a8891bc544030407ced..98a9e095fad67af3d5e5775c29c25781c61e091c 100644 --- a/token-checker-server/src/main/java/de/ozgcloud/token/common/logging/RepositoryLoggingAspect.java +++ b/token-checker-server/src/main/java/de/ozgcloud/token/common/logging/RepositoryLoggingAspect.java @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/saml/ConfigurationEntity.java b/token-checker-server/src/main/java/de/ozgcloud/token/saml/ConfigurationEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlConfiguration.java b/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlConfiguration.java index 49653afe48c0ca74dfc8ba9387f043d00c2538a6..b45b6df9a0e8a11d1ebc06fe833804425a169a48 100644 --- a/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlConfiguration.java +++ b/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlConfiguration.java @@ -1,3 +1,26 @@ +/* + * 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; import java.util.stream.Collectors; diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlConfigurationRegistry.java b/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlConfigurationRegistry.java new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlServiceRegistry.java b/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlServiceRegistry.java index 5bb44ebeb05df3b28ef4784fa5a3a86fbb62fae9..c64070614af39e7c9d7347fee0bf2e6c73c18038 100644 --- a/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlServiceRegistry.java +++ b/token-checker-server/src/main/java/de/ozgcloud/token/saml/SamlServiceRegistry.java @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); @@ -17,9 +21,10 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - package de.ozgcloud.token.saml; +import static org.assertj.core.api.Assertions.*; + import java.util.Map; import java.util.Optional; diff --git a/token-checker-server/src/test/helm-linter-values.yaml b/token-checker-server/src/test/helm-linter-values.yaml index f7a4fb334af8c1645b92f7f0d28bbc6240d43623..4c798592b7b6f21f1f3e3d9fea498de364e9aea5 100644 --- a/token-checker-server/src/test/helm-linter-values.yaml +++ b/token-checker-server/src/test/helm-linter-values.yaml @@ -1,7 +1,8 @@ # -# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch das -# Ministerium für Energiewende, Klimaschutz, Umwelt und Natur -# Zentrales IT-Management +# 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 - @@ -19,6 +20,7 @@ # ausdrücklich oder stillschweigend - verbreitet. # Die sprachspezifischen Genehmigungen und Beschränkungen # unter der Lizenz sind dem Lizenztext zu entnehmen. +# ozgcloud: environment: dev diff --git a/token-checker-server/src/test/helm/configmap_bindings_type_test.yaml b/token-checker-server/src/test/helm/configmap_bindings_type_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/token-checker-server/src/test/helm/deployment_image_pull_secret_test.yaml b/token-checker-server/src/test/helm/deployment_image_pull_secret_test.yaml index 9ec590549884a5c066fa7e7f7430ffcbec4c766b..95c88a9038e257a6c4783e57a9f14afa01156e2e 100644 --- a/token-checker-server/src/test/helm/deployment_image_pull_secret_test.yaml +++ b/token-checker-server/src/test/helm/deployment_image_pull_secret_test.yaml @@ -1,7 +1,8 @@ # -# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch das -# Ministerium für Energiewende, Klimaschutz, Umwelt und Natur -# Zentrales IT-Management +# 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 - @@ -19,6 +20,7 @@ # ausdrücklich oder stillschweigend - verbreitet. # Die sprachspezifischen Genehmigungen und Beschränkungen # unter der Lizenz sind dem Lizenztext zu entnehmen. +# suite: deployment image pull secret diff --git a/token-checker-server/src/test/helm/deployment_resources_test.yaml b/token-checker-server/src/test/helm/deployment_resources_test.yaml index 6ca04a4b3126b9650effed0b051ef13dc914a10c..2b470ca94fd9f0c048e62a92c5e301fdda37a690 100644 --- a/token-checker-server/src/test/helm/deployment_resources_test.yaml +++ b/token-checker-server/src/test/helm/deployment_resources_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# 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 diff --git a/token-checker-server/src/test/helm/deployment_service_account_test.yaml b/token-checker-server/src/test/helm/deployment_service_account_test.yaml index c080dc7e9648cbd7462167eff728ae1ebe659322..f711c610b3f5098b2e00f63df46530e95f4068e3 100644 --- a/token-checker-server/src/test/helm/deployment_service_account_test.yaml +++ b/token-checker-server/src/test/helm/deployment_service_account_test.yaml @@ -1,3 +1,27 @@ +# +# 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. +# + suite: deployment service account release: name: token-checker diff --git a/token-checker-server/src/test/helm/deployment_spring_profile_test.yaml b/token-checker-server/src/test/helm/deployment_spring_profile_test.yaml index c961fd33be3e23ccdc90aab1a3bb13e87a7cf1c2..10038e250c9783f82b3b5f56bf9b8355f1d77643 100644 --- a/token-checker-server/src/test/helm/deployment_spring_profile_test.yaml +++ b/token-checker-server/src/test/helm/deployment_spring_profile_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# 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 diff --git a/token-checker-server/src/test/helm/network_policy_test.yaml b/token-checker-server/src/test/helm/network_policy_test.yaml index 91b1f2ab5ad64bc7239b30f02ac89296749096f6..34b382adb2cbdd9014d69a851ce2b47727b12ea9 100644 --- a/token-checker-server/src/test/helm/network_policy_test.yaml +++ b/token-checker-server/src/test/helm/network_policy_test.yaml @@ -1,5 +1,5 @@ # -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# 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 diff --git a/token-checker-server/src/test/helm/service_test.yaml b/token-checker-server/src/test/helm/service_test.yaml index 6b02e95e1e5d6f5b68207790c2670aa1174031c6..9a256f8edbf19b405b9798b27ac6078615fed4e8 100644 --- a/token-checker-server/src/test/helm/service_test.yaml +++ b/token-checker-server/src/test/helm/service_test.yaml @@ -1,7 +1,8 @@ # -# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch das -# Ministerium für Energiewende, Klimaschutz, Umwelt und Natur -# Zentrales IT-Management +# 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 - @@ -19,6 +20,7 @@ # ausdrücklich oder stillschweigend - verbreitet. # Die sprachspezifischen Genehmigungen und Beschränkungen # unter der Lizenz sind dem Lizenztext zu entnehmen. +# suite: service diff --git a/token-checker-server/src/test/java/de/ozgcloud/token/GrpcCheckTokenRequestTestFactory.java b/token-checker-server/src/test/java/de/ozgcloud/token/GrpcCheckTokenRequestTestFactory.java index 5395cc3f2510221c82fda518652884e400e5d785..19da316fcd2445db7ba6d13793544ff604a44153 100644 --- a/token-checker-server/src/test/java/de/ozgcloud/token/GrpcCheckTokenRequestTestFactory.java +++ b/token-checker-server/src/test/java/de/ozgcloud/token/GrpcCheckTokenRequestTestFactory.java @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); @@ -17,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - package de.ozgcloud.token; import de.ozgcloud.common.test.TestUtils; diff --git a/token-checker-server/src/test/java/de/ozgcloud/token/GrpcTokenAttributesTestFactory.java b/token-checker-server/src/test/java/de/ozgcloud/token/GrpcTokenAttributesTestFactory.java index 5c92d7c28d64a807bfd5c97a1ae246261a818d23..853f730163095b9abb6707afc3bcf8b614636c04 100644 --- a/token-checker-server/src/test/java/de/ozgcloud/token/GrpcTokenAttributesTestFactory.java +++ b/token-checker-server/src/test/java/de/ozgcloud/token/GrpcTokenAttributesTestFactory.java @@ -1,5 +1,9 @@ /* - * 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 * diese von der Europäischen Kommission genehmigt wurden - * Folgeversionen der EUPL ("Lizenz"); @@ -17,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ - package de.ozgcloud.token; class GrpcTokenAttributesTestFactory { diff --git a/token-checker-server/src/test/java/de/ozgcloud/token/GrpcTokenCheckServiceTest.java b/token-checker-server/src/test/java/de/ozgcloud/token/GrpcTokenCheckServiceTest.java new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391