Spring安全 - 通过控制器进行身份验证

时间:2014-08-24 11:30:09

标签: java spring spring-mvc spring-security

我正在尝试为客户端创建一个简单的控制器来登录。作为回应,我想给他们发一个号码(让我们说它是玩家的身份)

我已经有了一个定制的弹簧安全认证机制。

 @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);

它按预期工作(当然没有进行身份验证,但结果数据已成功传递给客户端),所以显然,身份验证调用在某种程度上会转换响应对象

有什么想法吗?

0 个答案:

没有答案