Skip to content

Commit 33cf7ee

Browse files
committed
feat: improve user controller
1 parent c563afb commit 33cf7ee

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/java/com/example/jwt_auth_server/controller/UserController.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
package com.example.jwt_auth_server.controller;
22

33
import java.util.HashMap;
4+
import java.util.List;
45
import java.util.Map;
56

67
import org.springframework.http.ResponseEntity;
8+
import org.springframework.security.access.prepost.PreAuthorize;
79
import org.springframework.security.core.Authentication;
810
import org.springframework.security.core.context.SecurityContextHolder;
911
import org.springframework.security.core.userdetails.UsernameNotFoundException;
1012
import org.springframework.web.bind.annotation.GetMapping;
1113
import org.springframework.web.bind.annotation.RequestMapping;
1214
import org.springframework.web.bind.annotation.RestController;
1315

16+
import com.example.jwt_auth_server.model.User;
1417
import com.example.jwt_auth_server.service.UserService;
1518

1619
@RestController
@@ -23,6 +26,13 @@ public UserController(UserService userService) {
2326
this.userService = userService;
2427
}
2528

29+
@GetMapping
30+
@PreAuthorize("hasRole('ADMIN')")
31+
public ResponseEntity<List<User>> getAllUsers() {
32+
List<User> users = userService.getAllUsers();
33+
return ResponseEntity.ok(users);
34+
}
35+
2636
@GetMapping("/me")
2737
public ResponseEntity<?> getCurrentUser() {
2838
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();

0 commit comments

Comments
 (0)