apache2.4 + tomcat 8 연동 방법
- 작성자 :
- 박*원
- 작성일 :
- 2019-11-12 00:49:21
- 조회수 :
- 2,277
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요, 공통 컴포넌트 사용해서 GIS 기반 웹 프로그램을 만들고 있습니다.
tomcat 8.0 버전 사용해서 프로젝트 진행하다가
웹서버, was서버를 나눠야 할 일이 생겨서요..
현재 개발중이던 코드 전체가 C:\eGovFrame-3.7.0\bin\apache-tomcat-8.0.47\webapps\test 프로젝트 안에 들어있고,
웹서버 쪽에는 리소스 관련된 폴더를 C:\Apache24\htdocs\test 넣어놓고 세팅을 하는 중입니다.
첨부한 파일(httpd.txt)은 아파치쪽의 httpd.conf 파일입니다.
세팅한건 아파치쪽의 httpd.conf 파일이 전부인데
웹브라우저에서 localhost/test/ 이런식으로 들어가면 자꾸
"http://192.168.0.57/test/uat/uia/;jsessionid=53CF34D242DDCED78729F0DA6EB54E3E"
이런 알림창이 뜹니다. '이미지 1.png'로 알림창 첨부했습니다.
제가 보기에는 전자정부프레임워크의 세션아이디가 url이랑 같이 알림창에 붙어서 나오는 것 같은데
어떤게 잘못됐는지를 모르겠네요..
알림창 끄고 로그인하고 나서도 세션 인증이 안되서 계속 로그인화면으로 넘어가요..
저희 프로그램 프로세스가
[ login 페이지 - intro 페이지 - main 페이지 ]
이런식인데요, intro 페이지까지는 세션정보가 넘어가는 것 같은데 main 페이지로 세션정보가 안넘어가는것 같아요..
어떤게 문제인지 알 수 있으실까요..?
tomcat만 사용했을 때는 "https://localhost:443/test" 이런식으로 접속하면 로그인 페이지만 잘 떴거든요..
혹시 별도의 설정이 필요한다던가
제가 잘못 설정한게 있나요?
혹시 몰라서 context-security.xml도 텍스트 파일로 첨부합니다.
tomcat 8.0 버전 사용해서 프로젝트 진행하다가
웹서버, was서버를 나눠야 할 일이 생겨서요..
현재 개발중이던 코드 전체가 C:\eGovFrame-3.7.0\bin\apache-tomcat-8.0.47\webapps\test 프로젝트 안에 들어있고,
웹서버 쪽에는 리소스 관련된 폴더를 C:\Apache24\htdocs\test 넣어놓고 세팅을 하는 중입니다.
첨부한 파일(httpd.txt)은 아파치쪽의 httpd.conf 파일입니다.
세팅한건 아파치쪽의 httpd.conf 파일이 전부인데
웹브라우저에서 localhost/test/ 이런식으로 들어가면 자꾸
"http://192.168.0.57/test/uat/uia/;jsessionid=53CF34D242DDCED78729F0DA6EB54E3E"
이런 알림창이 뜹니다. '이미지 1.png'로 알림창 첨부했습니다.
제가 보기에는 전자정부프레임워크의 세션아이디가 url이랑 같이 알림창에 붙어서 나오는 것 같은데
어떤게 잘못됐는지를 모르겠네요..
알림창 끄고 로그인하고 나서도 세션 인증이 안되서 계속 로그인화면으로 넘어가요..
저희 프로그램 프로세스가
[ login 페이지 - intro 페이지 - main 페이지 ]
이런식인데요, intro 페이지까지는 세션정보가 넘어가는 것 같은데 main 페이지로 세션정보가 안넘어가는것 같아요..
어떤게 문제인지 알 수 있으실까요..?
tomcat만 사용했을 때는 "https://localhost:443/test" 이런식으로 접속하면 로그인 페이지만 잘 떴거든요..
혹시 별도의 설정이 필요한다던가
제가 잘못 설정한게 있나요?
혹시 몰라서 context-security.xml도 텍스트 파일로 첨부합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
처음 접속시 쿠키를 사용하지 않도록 설정된 브라우저를 위해
;jsessionid=이라는 부분이 붙을수가 있는데요.
해당 부분에 대한 충돌일수 있습니다.
web.xml 수정방법
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
위 항목 추가하여 해결합니다.
SpringSecurity 방화벽에서 ;기호를 체크하지 않도록 할수는 있으나
권장하지는 않습니다.
context-security.xml에서 추가 합니다.
<bean id="egovStrictHttpFirewall" class="org.springframework.security.web.firewall.StrictHttpFirewall">
<property name="allowSemicolon" value="true"/>
</bean>
<security:http-firewall ref="egovStrictHttpFirewall"/>
참고로
센터에서 공통컴포넌트를 기준으로
아파치서버와 연동시 테스트하였을때
문제가 발생하지 않았습니다.
감사합니다.
표준프레임워크센터 입니다.
처음 접속시 쿠키를 사용하지 않도록 설정된 브라우저를 위해
;jsessionid=이라는 부분이 붙을수가 있는데요.
해당 부분에 대한 충돌일수 있습니다.
web.xml 수정방법
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
위 항목 추가하여 해결합니다.
SpringSecurity 방화벽에서 ;기호를 체크하지 않도록 할수는 있으나
권장하지는 않습니다.
context-security.xml에서 추가 합니다.
<bean id="egovStrictHttpFirewall" class="org.springframework.security.web.firewall.StrictHttpFirewall">
<property name="allowSemicolon" value="true"/>
</bean>
<security:http-firewall ref="egovStrictHttpFirewall"/>
참고로
센터에서 공통컴포넌트를 기준으로
아파치서버와 연동시 테스트하였을때
문제가 발생하지 않았습니다.
감사합니다.