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}"/> 
Другие вопросы по тегам