diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 02d0c1d..ed28751 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,11 +12,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 - - name: Set up JAVA 8 - uses: actions/setup-java@v2 + uses: actions/checkout@v4 + - name: Set up JAVA 21 + uses: actions/setup-java@v4 with: - java-version: 8 + java-version: '21' distribution: 'temurin' - name: Build with Maven run: mvn -B package --file pom.xml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f428189..9f542db 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,10 +19,10 @@ jobs: - name: Check out code uses: actions/checkout@v4 - - name: Set up JAVA 8 + - name: Set up JAVA 21 uses: actions/setup-java@v4 with: - java-version: 8 + java-version: '21' distribution: "temurin" - name: Determine the version @@ -41,10 +41,10 @@ jobs: exit 1 if: github.event_name != 'workflow_dispatch' && steps.versioncheck.outputs.version != github.ref_name - - name: Set up JDK 8 for snapshots + - name: Set up JDK 21for snapshots uses: actions/setup-java@v4 with: - java-version: "8" + java-version: "21" distribution: "temurin" cache: "maven" server-id: openconext-snapshots @@ -52,10 +52,10 @@ jobs: server-password: MAVEN_PASSWORD if: ( endsWith(steps.versioncheck.outputs.version, '-SNAPSHOT')) - - name: Set up JDK 8 for releases + - name: Set up JDK 21 for releases uses: actions/setup-java@v4 with: - java-version: "8" + java-version: "21" distribution: "temurin" cache: "maven" server-id: openconext-releases diff --git a/CHANGELOG.md b/CHANGELOG.md index 7107be4..8bdbb07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. +## [0.3.0] + +- Upgrade to JAVA 21 + ## [0.2.20] - Add prompt=consent when requesting offline_access diff --git a/docker/Dockerfile b/docker/Dockerfile index 5ecaa92..fd7900b 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM eclipse-temurin:8-jdk-alpine +FROM eclipse-temurin:21-jdk-alpine RUN apk --update upgrade && apk add openssl openssl-dev ca-certificates libgcc && update-ca-certificates COPY target/*.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"] diff --git a/pom.xml b/pom.xml index c6f336b..459cec8 100644 --- a/pom.xml +++ b/pom.xml @@ -10,11 +10,11 @@ org.surfnet student-mobility-inteken-ontvanger-generiek - 0.2.22-SNAPSHOT + 0.3.0-SNAPSHOT inteken-ontvanger-generiek inteken-ontvanger-generiek - 1.8 + 21 @@ -126,10 +126,42 @@ org.springframework.boot spring-boot-maven-plugin + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + 21 + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.5.0 + + + enforce-versions + + enforce + + + + + 3.8.4 + + + 21 + + + + + + + pl.project13.maven git-commit-id-plugin - 4.0.2 + 4.9.10 true @@ -137,7 +169,7 @@ org.jacoco jacoco-maven-plugin - 0.8.5 + 0.8.12 @@ -153,26 +185,6 @@ - - org.apache.maven.plugins - maven-enforcer-plugin - 3.3.0 - - - enforce-versions - - enforce - - - - - [1.8.0-0,1.8.0-500] - - - - - - diff --git a/src/main/java/generiek/api/EnrollmentEndpoint.java b/src/main/java/generiek/api/EnrollmentEndpoint.java index 9a4a150..ed0ad1d 100644 --- a/src/main/java/generiek/api/EnrollmentEndpoint.java +++ b/src/main/java/generiek/api/EnrollmentEndpoint.java @@ -136,6 +136,11 @@ public EnrollmentEndpoint(@Value("${oidc.acr-context-class-ref}") String acr, this.restTemplate = new RestTemplate(requestFactory); this.restTemplate.getInterceptors().add((request, body, execution) -> { request.getHeaders().add("Accept-Language", LanguageFilter.language.get()); + //Bugfix for too strict DefaultBearerTokenResolver which does not ignore CHARSET + List contentType = request.getHeaders().get("Content-Type"); + if (!CollectionUtils.isEmpty(contentType) && contentType.getFirst().startsWith("application/x-www-form-urlencoded")) { + request.getHeaders().set("Content-Type", "application/x-www-form-urlencoded"); + } return execution.execute(request, body); }); this.restTemplate.getInterceptors().add(new RestTemplateLoggingInterceptor());