From 0b79a2ee6876435cb0f2743e78cf293f4392a4e0 Mon Sep 17 00:00:00 2001 From: dahoud <41957584+DahoudG@users.noreply.github.com> Date: Sun, 12 Apr 2026 15:00:34 +0000 Subject: [PATCH] fix(admin): utiliser AdminServiceTokenHeadersFactory pour UserServiceClient et RoleServiceClient MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les appels vers lions-user-manager nécessitent un token du realm lions-user-manager (service account). OidcTokenPropagationHeadersFactory transmettait le token utilisateur du realm unionflow → 401 systématique. AdminServiceTokenHeadersFactory injecte le bon token via l'OIDC client admin-service. --- .../dev/lions/unionflow/server/client/RoleServiceClient.java | 2 +- .../dev/lions/unionflow/server/client/UserServiceClient.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/dev/lions/unionflow/server/client/RoleServiceClient.java b/src/main/java/dev/lions/unionflow/server/client/RoleServiceClient.java index a1202ec..628e742 100644 --- a/src/main/java/dev/lions/unionflow/server/client/RoleServiceClient.java +++ b/src/main/java/dev/lions/unionflow/server/client/RoleServiceClient.java @@ -14,7 +14,7 @@ import java.util.List; */ @Path("/api/roles") @RegisterRestClient(configKey = "lions-user-manager-api") -@RegisterClientHeaders(OidcTokenPropagationHeadersFactory.class) +@RegisterClientHeaders(AdminServiceTokenHeadersFactory.class) @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public interface RoleServiceClient { diff --git a/src/main/java/dev/lions/unionflow/server/client/UserServiceClient.java b/src/main/java/dev/lions/unionflow/server/client/UserServiceClient.java index fb1b5f2..9fa980c 100644 --- a/src/main/java/dev/lions/unionflow/server/client/UserServiceClient.java +++ b/src/main/java/dev/lions/unionflow/server/client/UserServiceClient.java @@ -17,7 +17,7 @@ import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; */ @Path("/api/users") @RegisterRestClient(configKey = "lions-user-manager-api") -@RegisterClientHeaders(OidcTokenPropagationHeadersFactory.class) +@RegisterClientHeaders(AdminServiceTokenHeadersFactory.class) @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public interface UserServiceClient {