JSESSIONID cookie name 변경 방법
(*)4.x, 5.x 버전
JSESSIONID라는 cookie name은 servlet spec에 명시되어 있어서 따로 이를 위한 설정법을 JBoss에서 제공하지는 않는다.
하지만 아래와 같이 system property( run.conf의 JAVA_OPTS 부분에 설정 )에 등록하여 cookie name을 변경할 수 있다.
-Dorg.apache.catalina.JSESSIONID=MySessionCookie
(주의사항)
이렇게 JBoss 레벨에서 Cookie Name을 변경을 하면 mod-jk에서 설정을 변경시켜줄 부분이 생긴다.
mod-jk는 session stickyness 구현을 위하여 request의 cookie name을 보고 어느 WAS로 forwarding할지를 결정한다.
JBoss에서는 이제 MySessionCookie라는 이름에 쿠키를 저장하여 보내므로 mod-jk에서도 역시 MySessionCookie라는 쿠키를 읽어야 할 것이다.
해결방법은 아래와 같다. ( mod-jk 1.2.27 버전에 추가된 속성임 )
workers.properties 파일에 보면 worker.session_cookie 값은 default로 JSESSIONID 이다. 아래와 같은 식으로 바꿔주면 된다.
worker.session_cookie=MySessionCookie
(*) version 6
As Servlet 3.0 spec, you can set the new cookie name in <cookie-config>
in WEB-INF/web.xml
like the following:
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> ...(snip)... <session-config> <cookie-config> <name>MySessionCookie</name> ...(snip)... </cookie-config> </session-config> ...(snip)... </web-app> |
출처 네이버 카페 오픈소스 소프트웨어 기술공유
by 차규철
'1. 미들웨어이야기 > 03. JBoss' 카테고리의 다른 글
JBoss Clustering 구성 (0) | 2014.10.31 |
---|---|
JBoss Clustering 구성을 위한 사전점검 (0) | 2014.10.31 |
JBOSS 바인딩 서비스 포트 정의 (0) | 2014.08.31 |
JBOSS 버전정보 노출 방지 (0) | 2014.07.31 |
JBoss Datasource 패스워드 암호화 (0) | 2014.07.29 |