Весной mvc, headers = "x-required-with: XMLHttpRequest" в отображении запроса не работает? - PullRequest
3 голосов
/ 31 января 2011

У меня есть два метода, один должен обрабатывать запрос на вход в систему, выданный JS, другой - страницу входа в систему.

 @RequestMapping(value = "/login", method = {RequestMethod.GET, RequestMethod.HEAD},
    headers = "x-requested-with:XMLHttpRequest")
    public @ResponseBody String login() {...}


 @RequestMapping(value = "/login", method = {RequestMethod.GET, RequestMethod.HEAD})
    public String getLoginPage() {......}

Однако все запросы на вход в систему, похоже, идут в метод getLoginPage, независимо отимеет заголовок "x-required-with: XMLHttpRequest" или нет.Я дважды проверил заголовки http, он содержит правильную заголовок.Так что, похоже, Spring просто игнорирует метод входа в систему.

Я уже некоторое время борюсь с этим, любой совет будет очень признателен, спасибо!

1 Ответ

8 голосов
/ 31 января 2011

headers использует = в качестве разделителя:

@RequestMapping(value = "/login", method = {RequestMethod.GET, RequestMethod.HEAD},     
    headers = "x-requested-with=XMLHttpRequest") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...