2013-07-18 2 views
0

Grails/Spring Security Core를 사용하여 로그인 양식을 만들려고합니다. 요청은 분명히 정확하지만 ajax 로그인 요청처럼 행동하는 대신 일반 로그인 요청 (IE는 ajaxSuccess 대신 기본 로그인 URL로 리디렉션 됨)으로 처리됩니다. 만드는이 명확 : 나는 웹 사이트를 새로 경우, 실제로, 지금 로그인하고있어 내가 올바른 암호를 사용하고 있기 때문에스프링 보안 ajax 로그인이 AJAX가 아닌 일반 로그인 요청으로 해석됩니다.

enter image description here

내 요청이 다음 ajaxSuccess에 authAjax로 리디렉션해야합니다, 로그인 컨트롤러에서 올바른 동작으로 리디렉션되지 않습니다.

def authAjax = { 
    session.SPRING_SECURITY_SAVED_REQUEST_KEY = null 
    response.setHeader 'Location', SpringSecurityUtils.securityConfig.auth.ajaxLoginFormUrl 
    response.sendError HttpServletResponse.SC_UNAUTHORIZED 
} 

답변

0

나는 아약스 양식을 포함하는 뷰를 렌더링 작업에 다음 줄을 추가하여 문제를 해결 : 이것은 내 authAjax 동작에 대한 코드입니다 session.SPRING_SECURITY_SAVED_REQUEST_KEY = null이

당신이 할 수있는 문제가 해결 된 이유에 대한 자세한 내용은 다음 링크를 참조하십시오. Spring Security Core authAjax, How do I ignore the Referer

관련 문제