From 46022abb71e2038a145cf54916e709b262ad8b90 Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sat, 17 Jul 2021 21:29:32 +0200 Subject: KB66 Upgrade to Quarkus 2.0.2, fix authentication. Change-Id: I251fbdbe915e32aaeb8daa087691853da17f4799 --- pom.xml | 6 +++++- src/main/java/eu/mulk/mulkcms2/benki/login/RoleAugmentor.java | 2 +- src/main/resources/application.properties | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index c9d9ed9..1e668ac 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ 3.8.1 3.0.0-M3 4.2 - 2.0.0.Final + 2.0.2.Final 3.2.0 2.11.0 @@ -175,6 +175,10 @@ io.quarkus quarkus-scheduler + + io.quarkus + quarkus-smallrye-context-propagation + io.quarkus quarkus-smallrye-health diff --git a/src/main/java/eu/mulk/mulkcms2/benki/login/RoleAugmentor.java b/src/main/java/eu/mulk/mulkcms2/benki/login/RoleAugmentor.java index 3aafc0e..37d865f 100644 --- a/src/main/java/eu/mulk/mulkcms2/benki/login/RoleAugmentor.java +++ b/src/main/java/eu/mulk/mulkcms2/benki/login/RoleAugmentor.java @@ -30,7 +30,6 @@ public class RoleAugmentor implements SecurityIdentityAugmentor { return augmentWithRoles(identity, context); } - @Transactional Uni augmentWithRoles( SecurityIdentity identity, AuthenticationRequestContext context) { return context.runBlocking( @@ -41,6 +40,7 @@ public class RoleAugmentor implements SecurityIdentityAugmentor { } @CacheResult(cacheName = "login-role-cache") + @Transactional Set getUserLoginRoles(String userNickname) { var user = User.findByNicknameWithRoles(userNickname); return user.effectiveRoles.stream() diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 53233ba..bbffd39 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -32,6 +32,7 @@ quarkus.liquibase.migrate-at-start = true quarkus.http.auth.proactive = true quarkus.oidc.auth-server-url = https://login.benkard.de/auth/realms/master +quarkus.oidc.authentication.force-redirect-https-scheme = true quarkus.oidc.client-id = mulkcms quarkus.oidc.application-type = web-app quarkus.oidc.token.principal-claim = preferred_username -- cgit v1.2.3