Spring: Status 405. Метод запроса 'POST' не поддерживается
Я отправляю из формы в
<form name='recoverForm' action="<c:url value='recover'/>" method='POST'>
весна:
@Controller
@RequestMapping(value = "recover")
public class RecoverController {
@RequestMapping(method = RequestMethod.GET)
public String recoverPage(Map<String, Object> model) {
return "recover"; //this works
}
@RequestMapping(method = RequestMethod.POST)
public String recover(Map<String, Object> model) {
System.out.println("_____________recover in action");
return "home"; //error 405
}
Но я получаю ошибку 405 - Метод запроса 'POST' не поддерживается.
Почему это? Я отправляю post request
а в контроллере есть метод post не так ли?
1 ответ
Решение
В Spring-security.xml <csrf />
Защита от подделки межсайтовых запросов Spring Security (CSRF) блокирует ее.
Требуется токен вместе с формой через POST-запрос.
В форму добавить следующее:
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>