我正在尝试使用 Grails / Spring Security Core 制作登录表单。该请求显然是正确的,但它的行为不像 ajax 登录请求,而是作为常规登录请求处理(IE 重定向到默认登录 url 而不是 ajaxSuccess)。这使得更清楚:
我的请求应该被重定向到 authAjax,然后到 ajaxSuccess,因为我使用了正确的密码,实际上,如果我刷新网站,我现在已经登录,它只是没有将我重定向到登录控制器上的正确操作。这是我的 authAjax 操作的代码:
def authAjax = {
session.SPRING_SECURITY_SAVED_REQUEST_KEY = null
response.setHeader 'Location', SpringSecurityUtils.securityConfig.auth.ajaxLoginFormUrl
response.sendError HttpServletResponse.SC_UNAUTHORIZED
}