2014-04-18 3 views
0

처음으로 봄에 응용 프로그램을 개발하고 있습니다. 줄 번호가 잘못되었습니다. 11.이 중 하나를 해결할 수 있습니까? . spring-security-config.jar을 추가했습니다.spring-security.xml의 오류 : 일치하는 와일드 카드가 엄격하지만 'http'요소에 대한 선언을 찾을 수 없습니다.

<?xml version="1.0" encoding="UTF-8"?> 
    <beans:beans xmlns:beans="http://www.springframework.org/schema/beans" 
     xmlns="http://www.springframework.org/schema/security" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" 
     xmlns:util="http://www.springframework.org/schema/util" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
      http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd 
      http://www.springframework.org/schema/security/spring-security-2.0.4.xsd"> 


     <http auto-config="true"> 
      <intercept-url pattern="/admin**" access="ROLE_USER" /> 

      <form-login 
       login-page="/login" 
       default-target-url="/welcome" 
       authentication-failure-url="/login?error" 
       username-parameter="username" 
       password-parameter="password" /> 
      <logout logout-success-url="/login?logout" /> 
      <!-- enable csrf protection --> 
      <csrf/> 
     </http> 

     <authentication-manager> 
      <authentication-provider> 
       <user-service> 
        <user name="mkyong" password="123456" authorities="ROLE_USER" /> 
       </user-service> 
      </authentication-provider> 
     </authentication-manager> 

    </beans:beans> 

답변

0

보안 이름 공간에 schemaLocation을 설정하지 않았습니다. the reference manual 또는 샘플 응용 프로그램 중 하나에서 예제를 복사하십시오.

버전 2.0.4를 사용해 보았는데 작동하지 않습니다. csrf 요소는 3.2 이상에서만 사용할 수 있습니다.

나는 또한 auto-config을 잊어 버리고 명시 적으로 원하는 것을 추가합니다.

관련 문제