Вам не нужно добавлять @ResponseBody, поскольку в @RestController есть комбинация @Controller и @ResponseBody. Также попробуйте проверить код из инструментов PostMan, прежде чем передавать конечные точки API во внешнюю или мобильную команду.
Пример:
@RestController
@RequestMapping(value = "/users")
public class UserController {
...
...
@GetMapping
@PreAuthorize("hasRole('ADMIN')")
public List<User> getAllUsers() {
return userService.getAllUsers();
}
}
Также иногда, если мы получаем какой-либо конкретный ресурс по идентификатору, такмы должны проверить, является ли ресурс нулевым, чем возвращать пустой объект или стандартную ошибку NOT_FOUND, ошибку, которую мы можем переопределить с помощью @RestControllerAdvice, расширенного от ResponseEntityExceptionHandler, где мы можем распространить все ошибки на уровне контроллера.
Но если ошибка возникает на сервере ресурсовТаким образом, в этом случае нам нужно добавить точки входа в websecurity configure -> http, переопределить метод защиты и добавить пользовательскую точку входа, а также обработчики ошибок и неудач.