在spring mvc中,请求Map中的headers =“x-requested-with:XMLHttpRequest”不起作用?

gfttwv5a  于 2023-03-30  发布在  Spring
关注(0)|答案(2)|浏览(148)

我有两个方法,一个是处理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-requested-with:XMLHttpRequest”头。我仔细检查了http头,它包含正确的头。所以看起来Spring只是忽略了登录方法。
我已经挣扎了一段时间,任何建议都将不胜感激,谢谢!

chhqkbe1

chhqkbe11#

headers使用=作为分隔符:

@RequestMapping(value = "/login", method = {RequestMethod.GET, RequestMethod.HEAD},     
    headers = "x-requested-with=XMLHttpRequest")
7eumitmz

7eumitmz2#

produces = APPLICATION_JSON_VALUE

@RequestMapping@GetMapping)中,也应该适用于常规XLHttpRequest,并且可能是首选

相关问题