我正在尝试为客户端创建一个简单的控制器来登录。作为回应,我想给他们发一个号码(让我们说它是玩家的身份)
我已经有了一个定制的弹簧安全认证机制。
@RequestMapping(value = "/login", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
public int login(@RequestBody loginDTO loginDTO, HttpServletRequest request, HttpServletResponse response) throws IOException,
ServletException {
this.authenticationProvider.manualAuthentication(
loginDTO,
request,
response);
/hard coded id for the example purpose
return 123;
}
显然现在客户端ajax调用收到错误! (data.responseText包含html中的登录页面。为什么?)
解决此问题的主角:
当我对该行发表评论时:
this.authenticationProvider.manualAuthentication(
loginDTO,
request,
response);
它按预期工作(当然没有进行身份验证,但结果数据已成功传递给客户端),所以显然,身份验证调用在某种程度上会转换响应对象
有什么想法吗?