RE: JEUS서버 Spring Security 관련문제
- 작성자 :
- 박*만
- 작성일 :
- 2010-09-09 21:42:21
- 조회수 :
- 3,637
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
jeus 로그파일입니다.
webtob 로그상에는 아래 내용만 있습니다.
[09/Sep/2010:19:33:13 +0900] [error] [client 119.204.114.10] File does not exist: /app/tmax/smartwork/j_spring_security_check
----- 원문 -----
로컬에서는 정상작동을하는데.
JEUS 6.0 (Fix#6) 서버 에서 다음과같이 오류가 발생합니다..
File does not exist: /app/tmax/smartwork/j_spring_security_check
그런데 동일한 서버에 Tomcat설치하고 구동시키면 잘 돌아갑니다.
JEUS 소스경로는 /app/tmax/smartwork/ 이고 거의 소스수정없는 상태입니다.
=>> context-security.xml
<http access-denied-page="/cmm/sec/ram/accessDenied.do" path-type="regex" lowercase-comparisons="false">
<form-login login-processing-url="/j_spring_security_check"
authentication-failure-url="/uat/uia/egovLoginUsr.do?login_error=1"
default-target-url="/swc/SwcMainHome.do"
login-page="/index.jsp?flag=L" />
<anonymous/>
<logout logout-url="/j_spring_security_logout" logout-success-url="/swc/SwcHome.do" />
<concurrent-session-control max-sessions="500" exception-if-maximum-exceeded="true" expired-url="/swc/SwcHome.do" />
</http>
==> web.xml
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.security.ui.session.HttpSessionEventPublisher</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:egovframework/spring/context-*.xml
</param-value>
</context-param>
==> jeus-web-dd.xml
<?xml version="1.0" encoding="UTF-8"?>
<jeus-web-dd xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">
<context-version>0</context-version>
<context-version-timeout>60</context-version-timeout>
<context-path>/</context-path>
<enable-jsp>true</enable-jsp>
<auto-reload>
<enable-reload>false</enable-reload>
<check-on-demand>false</check-on-demand>
</auto-reload>
<max-instance-pool-size>-1</max-instance-pool-size>
<webinf-first>false</webinf-first>
<attach-stacktrace-on-error>false</attach-stacktrace-on-error>
</jeus-web-dd>
답변
안녕하세요.. 박성만님..
올려주신 설정 상으로는 문제가 없는 것 같습니다.
이 경우 서버상의 로그가 더 필요할 것 같습니다.
오류가 발생된 위쪽 부분에 참조할 만한 내용들을 올려주셔야 할 것 같습니다.
그리고.. 발생 시점이 webapp 기동 중인지.. 호출되는 시점인지.. 확인이 필요합니다. (호출 시점이라면.. 처음 기동 시.. 다른 Exception이 발생했을 가능성도 있음)
그럼.. 즐거운 하루되십시오.
감사합니다.
webtob 로그상에는 아래 내용만 있습니다.
[09/Sep/2010:19:33:13 +0900] [error] [client 119.204.114.10] File does not exist: /app/tmax/smartwork/j_spring_security_check
----- 원문 -----
로컬에서는 정상작동을하는데.
JEUS 6.0 (Fix#6) 서버 에서 다음과같이 오류가 발생합니다..
File does not exist: /app/tmax/smartwork/j_spring_security_check
그런데 동일한 서버에 Tomcat설치하고 구동시키면 잘 돌아갑니다.
JEUS 소스경로는 /app/tmax/smartwork/ 이고 거의 소스수정없는 상태입니다.
=>> context-security.xml
<http access-denied-page="/cmm/sec/ram/accessDenied.do" path-type="regex" lowercase-comparisons="false">
<form-login login-processing-url="/j_spring_security_check"
authentication-failure-url="/uat/uia/egovLoginUsr.do?login_error=1"
default-target-url="/swc/SwcMainHome.do"
login-page="/index.jsp?flag=L" />
<anonymous/>
<logout logout-url="/j_spring_security_logout" logout-success-url="/swc/SwcHome.do" />
<concurrent-session-control max-sessions="500" exception-if-maximum-exceeded="true" expired-url="/swc/SwcHome.do" />
</http>
==> web.xml
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.security.ui.session.HttpSessionEventPublisher</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:egovframework/spring/context-*.xml
</param-value>
</context-param>
==> jeus-web-dd.xml
<?xml version="1.0" encoding="UTF-8"?>
<jeus-web-dd xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">
<context-version>0</context-version>
<context-version-timeout>60</context-version-timeout>
<context-path>/</context-path>
<enable-jsp>true</enable-jsp>
<auto-reload>
<enable-reload>false</enable-reload>
<check-on-demand>false</check-on-demand>
</auto-reload>
<max-instance-pool-size>-1</max-instance-pool-size>
<webinf-first>false</webinf-first>
<attach-stacktrace-on-error>false</attach-stacktrace-on-error>
</jeus-web-dd>
답변
안녕하세요.. 박성만님..
올려주신 설정 상으로는 문제가 없는 것 같습니다.
이 경우 서버상의 로그가 더 필요할 것 같습니다.
오류가 발생된 위쪽 부분에 참조할 만한 내용들을 올려주셔야 할 것 같습니다.
그리고.. 발생 시점이 webapp 기동 중인지.. 호출되는 시점인지.. 확인이 필요합니다. (호출 시점이라면.. 처음 기동 시.. 다른 Exception이 발생했을 가능성도 있음)
그럼.. 즐거운 하루되십시오.
감사합니다.
A
안녕하세요.. 박성만님..
JEUS 로그상에는 이상이 없는 것 같습니다. 정상적으로 기동되었습니다.
다만, error 로그가 webtob에서 발생하였다면..
webtob 설정 상.. "/j_spring_security_check" request에 대한 bypass(webtob가 처리하는 것이 아니고 정의된 URI 패턴에 의해 JEUS로 넘기는 동작)을 하지 못하고.. 해당 request에 대한 접근을 webtob에서 한 것입니다.
이 경우 webtob 설정에 URI에 상위 경로 기준으로 JEUS에 넘어갈 수 있도록 지정하시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
JEUS 로그상에는 이상이 없는 것 같습니다. 정상적으로 기동되었습니다.
다만, error 로그가 webtob에서 발생하였다면..
webtob 설정 상.. "/j_spring_security_check" request에 대한 bypass(webtob가 처리하는 것이 아니고 정의된 URI 패턴에 의해 JEUS로 넘기는 동작)을 하지 못하고.. 해당 request에 대한 접근을 webtob에서 한 것입니다.
이 경우 webtob 설정에 URI에 상위 경로 기준으로 JEUS에 넘어갈 수 있도록 지정하시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.