From ef4eefa4cd1e6fc79a7d7665155a089337920bbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20M=C3=BCller?= Date: Wed, 22 Jul 2026 08:06:45 +0200 Subject: [PATCH] fix(dashboard): fix NullPointerException in getUserDashboard - @CurrentUserId resolves to String (JWT userId claim), not User entity - Change parameter type from User to String, parse to UUID --- .../eeg/backend/dashboard/api/DashboardController.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/eeg_backend/src/main/java/at/mueller/eeg/backend/dashboard/api/DashboardController.java b/eeg_backend/src/main/java/at/mueller/eeg/backend/dashboard/api/DashboardController.java index 8bb18f9..25d1a61 100644 --- a/eeg_backend/src/main/java/at/mueller/eeg/backend/dashboard/api/DashboardController.java +++ b/eeg_backend/src/main/java/at/mueller/eeg/backend/dashboard/api/DashboardController.java @@ -3,7 +3,6 @@ package at.mueller.eeg.backend.dashboard.api; import at.mueller.eeg.backend.common.security.CurrentUserId; import at.mueller.eeg.backend.dashboard.api.dto.DashboardStatsDto; import at.mueller.eeg.backend.dashboard.service.DashboardService; -import at.mueller.eeg.backend.iam.domain.User; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.security.access.prepost.PreAuthorize; @@ -11,6 +10,8 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.UUID; + @RestController @RequestMapping("/api/dashboard") @RequiredArgsConstructor @@ -26,8 +27,7 @@ public class DashboardController { @GetMapping("/user") @PreAuthorize("hasRole('MEMBER')") - public ResponseEntity getUserDashboard(@CurrentUserId User user) { - // user.getId() funktioniert, da UserDetails implementiert ist - return ResponseEntity.ok(dashboardService.getUserStats(user.getId())); + public ResponseEntity getUserDashboard(@CurrentUserId String userId) { + return ResponseEntity.ok(dashboardService.getUserStats(UUID.fromString(userId))); } } \ No newline at end of file