feat(admin): KeycloakAdminHttpClient + AdminUserService amélioré

- KeycloakAdminHttpClient (nouveau) : client HTTP natif (java.net.http.HttpClient)
  pour contourner les problèmes de désérialisation avec RESTEasy sur certains
  endpoints Keycloak 26+ (bruteForceStrategy, cpuInfo inconnus).
  Utilise ObjectMapper avec FAIL_ON_UNKNOWN_PROPERTIES=false.
- AdminUserService : utilisation correcte de AdminUserServiceClient + AdminRoleServiceClient
  avec AdminServiceTokenHeadersFactory pour l'auth.
- ModuleAccessFilter : améliorations de la logique @RequiresModule.
This commit is contained in:
dahoud
2026-04-15 20:23:50 +00:00
parent 9a270995ee
commit e482ad5a4d
3 changed files with 125 additions and 12 deletions

View File

@@ -52,21 +52,11 @@ public class AdminUserService {
}
public List<RoleDTO> getRealmRoles() {
try {
return roleServiceClient.getRealmRoles(DEFAULT_REALM);
} catch (Exception e) {
LOG.warnf("Impossible de récupérer les rôles realm: %s", e.getMessage());
return List.of();
}
return roleServiceClient.getRealmRoles(DEFAULT_REALM);
}
public List<RoleDTO> getUserRoles(String userId) {
try {
return roleServiceClient.getUserRealmRoles(userId, DEFAULT_REALM);
} catch (Exception e) {
LOG.warnf("Impossible de récupérer les rôles de l'utilisateur %s: %s", userId, e.getMessage());
return List.of();
}
return roleServiceClient.getUserRealmRoles(userId, DEFAULT_REALM);
}
/**