2014-09-23 9 views
0

사용자가 로그 아웃 할 때 쿠키 SPRING_SECURITY_REMEMBER_ME_COOKIE을 null로 설정합니다. 내가 서버를 클라우드로 이동하면 내 로컬 호스트에서 잘 작동 코드 위봄 보안이 쿠키가 작동하지 않는 것으로 설정했습니다.

Cookie cookie = new Cookie(cookieName, null); 
String cookiePath = request.getContextPath(); 
cookie.setPath(cookiePath); 
cookie.setMaxAge(0); 
response.addCookie(cookie); 

은, 위의 코드는 로그 오프하면서 쿠키를 제거되지 않으며, 작동하지 않습니다. 도메인 포워딩 이외의 다른 점은 없습니다.

+0

로그 아웃시 세션을 무효화하십시오. ' –

+0

세션이 무효화되고 있지만 문제는 다시 로그인하는 기능을 기억합니다. 사용자 로그 오프는 로그인 페이지에 걸리며 자동 로그인을 피하기 위해 여기서 작동하지 않는 쿠키를 기억하고 있지 않습니다. –

답변

0

당신의 경우 일 수도 있고 그렇지 않을 수도 있지만, JSESSIONID 쿠키 제거와 관련하여 비슷한 문제가 있습니다. 여기를보세요 : Spring Security - Session Management

  • navigating to spring security login page redirects to invalid-session-url
    • 이 같은 일이 기억-나 쿠키에 발생 될 수 있습니다. 시스템에서 로그 아웃 할 때 'Set-Cookie'헤더를 확인하십시오 (Firebug로 충분합니다) : '경로'가 저장된 쿠키 (로그인 페이지에 액세스 할 때 생성됨)의 경로와 일치하지 않는 경우 이 문제는 사용자 환경에서 발생합니다. 이 경우 쿠키를 올바르게 지우기 위해 CookieClearingLogoutHandler 사용자 정의를 만들 수 있습니다.