2014-11-05 2 views
0

Tomcat 7.0.55를 사용하는 TomEE 1.7.0을 사용하고 있습니다. 응용 프로그램을 배포 할 때 세션이 유지 관리되지 않습니다. 브라우저에서 응용 프로그램에 액세스 할 때마다 서버가 새 세션을 만들어 모든 세션 변수 (예 : 인증 등)가 손실됩니다. 우리는 HTTP 요청을 추적했는데 JSESSIONID 쿠키가 브라우저로 다시 전송되지만 서버로 다시 보내지지 않는 것으로 보이는 문제가 있습니다. Internet Explorer에서 Fiddler는 요청 헤더의 '쿠키/로그인'섹션이 'DNT : 1'임을 보여 주며 Chrome에서는 비어 있습니다. 이전 버전의 Tomcat에서 똑같은 브라우저를 사용하여 똑같은 응용 프로그램을 실행하면 완벽하게 작동합니다. 세션에 액세스 할 수 있으며 JSESSIONID 쿠키가 올바르게 전송되었는지 확인할 수 있습니다. 이는 우리가 Tomcat 서버에 있고 브라우저 설정이 아닌 것으로 믿게합니다.TomEE 내의 TomEE 7 유지 세션 없음; JSESSIONID 쿠키가 전송되지 않음

여기에 붙어 있습니다. 아무나 아이디어있어? 미리 감사드립니다.

답변

0

누군가가 같은 문제에 부딪 힐 경우 내 자신의 질문에 답하십시오!

문제는 Tomcat 7이 모든 쿠키를 안전한 것으로 다시 보내도록 구성되었으므로 비보안 개발 환경에서 JSESSIONID 쿠키가 저장되지 않았기 때문입니다. 해결 방법은 server.xml 파일로 이동하여 비보안 커넥터를 찾은 다음 개발시 secure = "true" 특성을 제거합니다.