@artemfisher

Как установить в ответ http-код 412 и одновременно отменить выполнение запросов типа POST, PUT, DELETE?

Добрый день.

В официальной документации Spring Framework по работе с кэшем сказано:
https://docs.spring.io/spring-framework/reference/...
Для условных POST, PUT и DELETE вместо этого можно установить ответ 412 (PRECONDITION_FAILED), чтобы предотвратить одновременное изменение.


Как это сделать? Хотелось бы увидеть на примере.
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
@My1Name
Как установить в ответ http-код 412 и одновременно отменить выполнение запросов типа POST, PUT, DELETE?

Написать класс - контролер для соответствующей страницы с двумя методами: Один с аннотацией @GetMapping Второй с аннотацией @RequestMapping("/") или @PostMapping для выше упомянутых случаев, и добавить в его параметры HttpServletResponse resp В теле метода:
resp.setStatus(412); return "redirect:error_page.html";
Можно сделать метод void или делать переадресацию.

REST - это GET и POST запросы (обычный HTTP), а необходимые данные передаются в качестве параметров запроса. Так что PUT, DELETE и всё остальное, можно отнести к @PostMapping
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы