2009-10-11 1 views
1

응용 프로그램에 스프링 보안이 사용되었습니다. Spring 보안은 Bean 선언 방식으로 설정되어있다.서버를 다시 시작한 후 사용자에게 인증하라는 메시지가 표시되지 않습니다.

문제는 다음과 같습니다. 응용 프로그램에 로그인하고 몇 페이지를 탐색 한 다음 서버를 다시 시작했지만 브라우저를 닫지는 않았습니다. 서버를 다시 시작한 후 다른 페이지로 성공적으로 이동할 수있었습니다. 시작하기 전에 모든 쿠키를 삭제하면 브라우저 캐시가 아닌 것으로 확신합니다. 다른 페이지로 이동하십시오.

왜 이런 식으로 발생합니까? 이것이 기본 동작입니까? 서버를 다시 시작한 후 어떻게 인증을 적용 할 수 있습니까?

+0

브라우저 캐시가 아닌 것은 무엇입니까? 일반적으로 브라우저는 기본 인증을위한 인증 데이터를 캐시합니다. – tangens

+0

서버를 다시 시작한 후 페이지를 탐색하기 전에 브라우저 쿠키를 지 웁니다. 여기에 양식 기반 인증 (기본 인증이 아님)을 가리키고 있습니다 – novice

+0

HTTP 기본 인증을 사용하고 있습니까? 그건 쿠키에 저장되지 않습니다 – nos

답변

7

우리는 Tomcat 6을 사용하며 서버 종료 전에 서버를 직렬화하고 다음에 서버를 다시 직렬화하여 서버를 세션을 유지 관리하는 tomcat의 기본 동작입니다.

이 기본 동작을 원하지 않으면 context.xml에서 'Manager'요소 섹션의 주석 처리를 제거하십시오.