[재질문] 서버 반영후 j_spring_security_check 호출시 404 오류
- 작성자 :
- 정*훈
- 작성일 :
- 2013-12-11 17:37:57
- 조회수 :
- 2,709
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
${TOMCAT_HOME}/conf/web.xml 에서 아래와 같이 설정하고 있습는데,
j_spring_security_check를 호출시키기 위해서는 어떻게 pattern을 넣어주어야 하는지 좀 더 상세한 설명 부탁드립니다.
그리고 LOCAL에서는 에서도 아래와 같이 default와 jsp에 대한 pattern 정의 뿐이 없는데
왜 SERVER에서만 이런 현상이 발생하는건지도 궁굼합니다.
<!-- The mapping for the default servlet -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- The mappings for the JSP servlet -->
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
=============================================
>> 질문
서버 반영후 j_spring_security_check 호출시 404 페이지루 떨어지는 현상이 있어서
찾아보니 아래와 같이 답변이 달려 있었습니다.
브라우저의 주소창에 http://도메인/erp/j_spring_security_check?j_username=test&j_password=test 직접 요청해보신후 파라미터값이 전달되는지 확인하여 주시고 서버의 구성이나 환경에서 GET방식에 대한 설정이 있는지 확인하여 주시기 바랍니다.
위와 같이
GET방식으로 호출을 해보아두 404 에러가 떨어질 경우는 어떻게 해야지 하나요??
>> 답변
안녕하세요. 정성훈님.
개발시에는 이상이 없으시다가 서버에 반영하신 후에 404 오류가 발생하는 경우라면, 웹서버 + WAS를 사용하시는 경우 같습니다.
이 경우 웹서버 설정 상에 특정 패턴을 WAS로 넘기는 부분이 있는데, 이 설정 상에 위 URL이 지정되지 않았기 때문에 웹서버가 404 오류를 발생시킵니다.
이 경우 패턴을 추가하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
j_spring_security_check를 호출시키기 위해서는 어떻게 pattern을 넣어주어야 하는지 좀 더 상세한 설명 부탁드립니다.
그리고 LOCAL에서는 에서도 아래와 같이 default와 jsp에 대한 pattern 정의 뿐이 없는데
왜 SERVER에서만 이런 현상이 발생하는건지도 궁굼합니다.
<!-- The mapping for the default servlet -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- The mappings for the JSP servlet -->
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
=============================================
>> 질문
서버 반영후 j_spring_security_check 호출시 404 페이지루 떨어지는 현상이 있어서
찾아보니 아래와 같이 답변이 달려 있었습니다.
브라우저의 주소창에 http://도메인/erp/j_spring_security_check?j_username=test&j_password=test 직접 요청해보신후 파라미터값이 전달되는지 확인하여 주시고 서버의 구성이나 환경에서 GET방식에 대한 설정이 있는지 확인하여 주시기 바랍니다.
위와 같이
GET방식으로 호출을 해보아두 404 에러가 떨어질 경우는 어떻게 해야지 하나요??
>> 답변
안녕하세요. 정성훈님.
개발시에는 이상이 없으시다가 서버에 반영하신 후에 404 오류가 발생하는 경우라면, 웹서버 + WAS를 사용하시는 경우 같습니다.
이 경우 웹서버 설정 상에 특정 패턴을 WAS로 넘기는 부분이 있는데, 이 설정 상에 위 URL이 지정되지 않았기 때문에 웹서버가 404 오류를 발생시킵니다.
이 경우 패턴을 추가하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
A
안녕하세요. 정성훈님.
서버에서도 tomcat만 사용하시는 건가요? 이 경우시라면 로컬에서와 동일하게 동작하기 때문에 서버 상에만 문제가 발생되지는 않을 것 같습니다.
web.xml 상에 다음과 같은 spring security filter가 등록되어 있는지 확인해 보시면 되실 것 같습니다.
<!-- 1. 스프링 시큐리티 설정-->
<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>
apache + tomcat 조합으로 사용하시는 경우 일반적으로 로컬에서는 tomcat으로만 테스트하고 서버에 올리면 특정 패턴(*.do, *.jsp)에 대해서먼 tomcat오로 request를 보내고, 고정된 리소스(이미지, css, js 등)의 경우는 apache 웹서버가 처리하는 방식을 사용합니다.
이 경우 일반적으로 *.do와 *.jsp만을 tomcat으로 보내는 패턴 설정이 들어가기 때문에 위와 "/j_spring_security_check"에 대하여 apache 웹서버가 404로 처리하는 경우가 발생할 수 있습니다.
이 경우는 apache 웹서버의 경우 httpd.conf 등에 패턴 정의가 포함되어 있기 때문에 해당 패턴을 추가해 주시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
서버에서도 tomcat만 사용하시는 건가요? 이 경우시라면 로컬에서와 동일하게 동작하기 때문에 서버 상에만 문제가 발생되지는 않을 것 같습니다.
web.xml 상에 다음과 같은 spring security filter가 등록되어 있는지 확인해 보시면 되실 것 같습니다.
<!-- 1. 스프링 시큐리티 설정-->
<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>
apache + tomcat 조합으로 사용하시는 경우 일반적으로 로컬에서는 tomcat으로만 테스트하고 서버에 올리면 특정 패턴(*.do, *.jsp)에 대해서먼 tomcat오로 request를 보내고, 고정된 리소스(이미지, css, js 등)의 경우는 apache 웹서버가 처리하는 방식을 사용합니다.
이 경우 일반적으로 *.do와 *.jsp만을 tomcat으로 보내는 패턴 설정이 들어가기 때문에 위와 "/j_spring_security_check"에 대하여 apache 웹서버가 404로 처리하는 경우가 발생할 수 있습니다.
이 경우는 apache 웹서버의 경우 httpd.conf 등에 패턴 정의가 포함되어 있기 때문에 해당 패턴을 추가해 주시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.