我有两种方法,一种是应该处理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似乎忽略了登录方法。
我一直在努力解决这个问题,任何建议都会非常感谢,谢谢!
答案 0 :(得分:8)
headers
使用=
作为分隔符:
@RequestMapping(value = "/login", method = {RequestMethod.GET, RequestMethod.HEAD},
headers = "x-requested-with=XMLHttpRequest")