У меня есть приложение Restful, основанное на загрузке спринта (v1.5.15), которое предоставляет услуги, основанные на пользователях, в частности, вход в систему и получение сведений о пользователе.
Активность при входе в систему немного тяжелая, хотя api для получения сведений о пользователе довольно хорошлегкий вес.
У меня есть контроллер, похожий на этот
@RestController
public class UserController{
@PostMapping("/login")
public LoginResponse userLogin(@RequestBody LoginRequest loginRequest){
...
}
@GetMapping("/users/{id}")
public LoginResponse userIdGet(@PathVariable("id") String id){
...
}
}
Есть ли способ ограничить количество одновременных вызовов API /login
.По сути, я хочу ограничить это словами x, поскольку /users/{id}
может обрабатывать в тех же ресурсах примерно в 10 раз больше вызовов.
Приложение использует встроенный сервер Tomcat, и я знаю, что server.tomcat.max-connections
, server.tomcat.max-threads
и server.tomcat.min-spare-threads
однако они ограничивают вызовы на уровне приложения, а не на API.