context-sercurity.xml오류
- 작성자 :
- 이*현
- 작성일 :
- 2015-03-12 16:48:30
- 조회수 :
- 2,652
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
다른PC에선 잘 돌아가는대... 현재 PC에서 checkout 하였는대 이러한 에러가 발생합니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.filterChainProxy': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: A universal match pattern ('/**') is defined before other patterns in the filter chain, causing them to be ignored. Please check the ordering in your <security:http> namespace or FilterChainProxy bean configuration
아무리 뒤져봐도 몰라서 이렇게 최종적으로 올려봅니다.
context-security.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:egov-security="http://www.egovframe.go.kr/schema/egov-security"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.egovframe.go.kr/schema/egov-security http://www.egovframe.go.kr/schema/egov-security/egov-security-3.0.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd">
<!--
수정일 수정자 수정내용
========= ======= =================================================
2011.09.07 서준식 일반, 업무사용자의 경우 조직아이디가 없어 로그인이 안되던 문제 수정(SQL 수정)
2011.09.25 서준식 usersByUsernameQuery 쿼리의 조직 아이디 비교 부분 오류 수정 > alias 추가
2014.06.13 Vincent Han 표준프레임워크 3.0 적용 (간소화 설정 사용)
-->
<security:http pattern="/css/**" security="none"/>
<security:http pattern="/html/**" security="none"/>
<security:http pattern="/images/**" security="none"/>
<security:http pattern="/js/**" security="none"/>
<security:http pattern="/resource/**" security="none"/>
<security:http pattern="\A/WEB-INF/jsp/.*\Z" request-matcher="regex" security="none"/>
<egov-security:config id="securityConfig"
loginUrl="/uat/uia/egovLoginUsr.do"
logoutSuccessUrl="/tpl/SsgIndex.do"
loginFailureUrl="/uat/uia/egovLoginUsr.do?login_error=1"
accessDeniedUrl="/sec/ram/accessDenied.do"
......
/>
<egov-security:initializer id="initializer"
supportMethod="true"
supportPointcut="false"
/>
</beans>
WEB_INF/lib/spring-webmvc-3.2.9.RELEASE.jar
jar파일이 있습니다.
꼭좀 초보자를 위해 자세히좀 알려주세요 ㅠ
다른PC에선 잘 돌아가는대... 현재 PC에서 checkout 하였는대 이러한 에러가 발생합니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.filterChainProxy': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: A universal match pattern ('/**') is defined before other patterns in the filter chain, causing them to be ignored. Please check the ordering in your <security:http> namespace or FilterChainProxy bean configuration
아무리 뒤져봐도 몰라서 이렇게 최종적으로 올려봅니다.
context-security.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:egov-security="http://www.egovframe.go.kr/schema/egov-security"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.egovframe.go.kr/schema/egov-security http://www.egovframe.go.kr/schema/egov-security/egov-security-3.0.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd">
<!--
수정일 수정자 수정내용
========= ======= =================================================
2011.09.07 서준식 일반, 업무사용자의 경우 조직아이디가 없어 로그인이 안되던 문제 수정(SQL 수정)
2011.09.25 서준식 usersByUsernameQuery 쿼리의 조직 아이디 비교 부분 오류 수정 > alias 추가
2014.06.13 Vincent Han 표준프레임워크 3.0 적용 (간소화 설정 사용)
-->
<security:http pattern="/css/**" security="none"/>
<security:http pattern="/html/**" security="none"/>
<security:http pattern="/images/**" security="none"/>
<security:http pattern="/js/**" security="none"/>
<security:http pattern="/resource/**" security="none"/>
<security:http pattern="\A/WEB-INF/jsp/.*\Z" request-matcher="regex" security="none"/>
<egov-security:config id="securityConfig"
loginUrl="/uat/uia/egovLoginUsr.do"
logoutSuccessUrl="/tpl/SsgIndex.do"
loginFailureUrl="/uat/uia/egovLoginUsr.do?login_error=1"
accessDeniedUrl="/sec/ram/accessDenied.do"
......
/>
<egov-security:initializer id="initializer"
supportMethod="true"
supportPointcut="false"
/>
</beans>
WEB_INF/lib/spring-webmvc-3.2.9.RELEASE.jar
jar파일이 있습니다.
꼭좀 초보자를 위해 자세히좀 알려주세요 ㅠ
A
안녕하세요. 이재현님.
특정 PC에서 BeanCreationException와 같이 에러가 나면 Maven, Tomcat에서 Libaries 쪽에 문제가 있는거 같습니다.
아래 순서대로 작업 하시면 될꺼 같습니다.
1. Maven clean 후 repository 디렉 토리 안의 파일이 삭제 후 Maven install 수행
2. Tomcat clean 후 Publish 수행 후 Start를 통한 실행
특정 PC에서 BeanCreationException와 같이 에러가 나면 Maven, Tomcat에서 Libaries 쪽에 문제가 있는거 같습니다.
아래 순서대로 작업 하시면 될꺼 같습니다.
1. Maven clean 후 repository 디렉 토리 안의 파일이 삭제 후 Maven install 수행
2. Tomcat clean 후 Publish 수행 후 Start를 통한 실행