본문 바로가기

Workin'/Back-End

[JEUS] Session Timeout 설정

반응형

*Session Timeout (세션 타임아웃) 설정 방법


JEUS 6 기준.

애플리케이션 설정 방법과 서버 설정 방법이 있으며,

애플리케이션 설정 > 서버 설정 순으로 우선 순위가 정해진다.


*애플리케이션 설정 (Java일 경우?)


1. HttpSession.setMaxInactiveInterval


 1.1 HttpSession?

- 하나 이상의 페이지 요청에서 사용자를 식별하거나, 웹 사이트를 방문하고 해당 사용자에 대한 정보를 저장하는 방법을 제공하는 인터페이스.


- 참고: https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpSession.html


 1.2 setMaxInactiveInterval  

- 초 단위로(in second) 시간을 명시하면, 클라이언트 요청 전에 서블렛 컨테이너가 세션을 무효화(invalidate)시킨다.


 1.3 예제 소스

HttpSession session = request.getSession();

session.setMaxInactiveInterval(10); // 명시는 초 단위


애플리케이션 단에서 설정했을 경우 인식이 됨.

만약 애플리케이션 단에서 설정하지 않았을 경우, 

서버는 자동적으로 서버의 설정을 확인하게 됨.

(이하 순서는 우선순위 순서로 적용된다.)


*서버 설정


1. WEB-INF/web.xml


<web-app>

  <session-config>

<session-timeout>60</session-timeout> <!-- 분 단위-->

  </session-config>

</web-app>


2. ${JEUS경로}/config/컨테이너명/엔진명/webcommon.xml

<web-app>

  <session-config>

<session-timeout>60</session-timeout>

  </session-config>

</web-app>


3. ${JEUS경로}/config/컨테이너명/WEBMain.xml

<web-container>

<context-group>

<session-config>

<timeout>30</timeout>

</session-config>

</context-group>

</web-container>


Q. JEUS 설정의 경우, 웹 GUI에서 설정하는 방법은 없는가?

반응형

'Workin' > Back-End' 카테고리의 다른 글

[Excel] Spring에서 엑셀을 출력하는 방법  (0) 2020.11.24
[Spring Batch] Logback 설정하기  (0) 2019.11.14