Browse Source

add roles to current endpoint

Daniel Bohry 8 tháng trước cách đây
mục cha
commit
8261c457f0

+ 2 - 2
src/main/java/com/danielbohry/authservice/api/UserController.java

@@ -25,11 +25,11 @@ import java.util.List;
 public class UserController {
 
     @GetMapping("current")
-    public ResponseEntity<Object> get() {
+    public ResponseEntity<?> get() {
         SecurityContext context = SecurityContextHolder.getContext();
         Object principal = context.getAuthentication().getPrincipal();
         if (principal instanceof ApplicationUser user) {
-            return ResponseEntity.ok(new UserResponse(user.getId(), user.getUsername()));
+            return ResponseEntity.ok(new UserResponse(user.getId(), user.getUsername(), user.getRoles().stream().map(Enum::toString).toList()));
         }
 
         return ResponseEntity.status(HttpStatus.FORBIDDEN).build();

+ 3 - 0
src/main/java/com/danielbohry/authservice/api/dto/UserResponse.java

@@ -4,6 +4,8 @@ import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
+import java.util.List;
+
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
@@ -11,5 +13,6 @@ public class UserResponse {
 
     private String id;
     private String username;
+    private List<String> roles;
 
 }