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:
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user