web.xml의 session-timeout 관련 질문
- 작성자 :
- 이*희
- 작성일 :
- 2022-05-10 18:41:12
- 조회수 :
- 6,407
- 구분 :
- 공통컴포넌트 / 3.6
- 진행상태 :
- 완료
Q
수고하십니다.
전자정부프레임워크 3.10 사용중 web.xml에 session-timeout을 5 또는 10으로 변경을 하였음에도 불구하고 세션이 무조건 600(10시간)으로 잡히고 있습니다.
web.xml 내용
<session-config>
<session-timeout>5</session-timeout>
</session-config>
이렇게 설정하였음에도 불구하고 /nh/src/main/java/nh/cmm/filter/SessionTimeoutCookieFilter.java 의 56번 라인에 sysout을 찍어보면
long sessionExpireTime = serverTime + httpRequest.getSession().getMaxInactiveInterval() * 1000;
System.out.println("############################ : " + httpRequest.getSession().getMaxInactiveInterval() * 1000);
이렇게 "############################ : 36000000" 으로 10시간이 나옵니다.
web.xml외에 따로 timout 설정한 부분은 없습니다.
혹시나 java 에서 setMaxInactiveInterval 을 호출하는지 전부 찾아봤지만 보이지 않습니다.
현재 기본 egovement web project에 egovement common component만 설치한 상태입니다. 설치한 컴포넌트는 첨부한 사진에 보이는 메뉴들이 전부입니다.
답변 부탁드리겠습니다. 감사합니다.
전자정부프레임워크 3.10 사용중 web.xml에 session-timeout을 5 또는 10으로 변경을 하였음에도 불구하고 세션이 무조건 600(10시간)으로 잡히고 있습니다.
web.xml 내용
<session-config>
<session-timeout>5</session-timeout>
</session-config>
이렇게 설정하였음에도 불구하고 /nh/src/main/java/nh/cmm/filter/SessionTimeoutCookieFilter.java 의 56번 라인에 sysout을 찍어보면
long sessionExpireTime = serverTime + httpRequest.getSession().getMaxInactiveInterval() * 1000;
System.out.println("############################ : " + httpRequest.getSession().getMaxInactiveInterval() * 1000);
이렇게 "############################ : 36000000" 으로 10시간이 나옵니다.
web.xml외에 따로 timout 설정한 부분은 없습니다.
혹시나 java 에서 setMaxInactiveInterval 을 호출하는지 전부 찾아봤지만 보이지 않습니다.
현재 기본 egovement web project에 egovement common component만 설치한 상태입니다. 설치한 컴포넌트는 첨부한 사진에 보이는 메뉴들이 전부입니다.
답변 부탁드리겠습니다. 감사합니다.
환경정보
-
- OS 정보 : Windows10
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat 9.0
- DB 정보 : mariaDB
- 기타 환경 정보 : 로컬환경
A
안녕하세요.
표준프레임워크센터 입니다.
기존에 로그인한 정보가 남아 있는경우
로그아웃을 한후 (또는 웹브라우저에서 쿠키정보 삭제)
재로그인 하시면 변경된 세션타임아웃 시간 정보를
인식할 것입니다.
다음 설정은 맞으며
시간 단위는 분입니다.
<session-config>
<session-timeout>60</session-timeout>
</session-config>
감사합니다.
표준프레임워크센터 입니다.
기존에 로그인한 정보가 남아 있는경우
로그아웃을 한후 (또는 웹브라우저에서 쿠키정보 삭제)
재로그인 하시면 변경된 세션타임아웃 시간 정보를
인식할 것입니다.
다음 설정은 맞으며
시간 단위는 분입니다.
<session-config>
<session-timeout>60</session-timeout>
</session-config>
감사합니다.