2014-12-09 3 views
0

속성 파일을 통해 권한을 사용하거나 사용하지 않도록 설정하려고합니다. - CVC 열거-유효 : 그러나스프링 구성에서 속성을 확장 할 수 없습니다.

<global-method-security pre-post-annotations="${enabled}" />

는 XML 검증이 라인에서 찾을

여러 주석 실패 작동하지 않는 경우 다음 값 '을 $ {활성화}'과 관련하여면 - 유효하지 않습니다 열거 형 [disabled, enabled] '으로 변경합니다. 열거 형의 값이어야합니다.

이 중 올바른 방법을 제안 할 수 있습니까? 불행하게도 봄 보안 XSD를 하드 코딩하는 (및 기타)에 사용할 수있는 값

+0

컨텍스트를 정의 했습니까? property-placeholder? –

+0

@DonBottstein 그래, 내 일식에, XML 검증에 실패했습니다. 원인 : org.xml.sax.SAXParseException; lineNumber : 9; columnNumber : 130; cvc-enumeration-valid : 값 '$ {enabled : enabled}'은 '[disabled, enabled]'열거와 관련하여면 유효하지 않습니다. 열거 형의 값이어야합니다. – mz17

답변

2

는 IIRC 속성 : 당신이 XML 유효성 검사가 더 있기 때문에 XML 유효성 검사 (성공하지하려면

<xs:attributeGroup name="global-method-security.attlist"> 
    <xs:attribute name="pre-post-annotations"> 
    <xs:annotation> 
     <xs:documentation>Specifies whether the use of Spring Security's pre and post invocation annotations 
     (@PreFilter, @PreAuthorize, @PostFilter, @PostAuthorize) should be enabled for this 
     application context. Defaults to "disabled". 
     </xs:documentation> 
    </xs:annotation> 
    <xs:simpleType> 
     <xs:restriction base="xs:token"> 
     <xs:enumeration value="disabled"/> 
     <xs:enumeration value="enabled"/> 
     </xs:restriction> 
    </xs:simpleType> 
    </xs:attribute> 
... 

그래서 부동산 교환은 불가능합니다 Spring의 대체 토큰에 대한 지식).

+0

아마도 스프링 [profiles] (http://java.dzone.com/articles/using-spring-profiles-xml)이 옵션이 될 수 있습니다. –

+0

감사합니다 @jgibson – mz17

+0

스프링 프로파일에 대한 링크 덕분에 @ don-bottstein 감사; 나는 지난 몇 년 동안 봄과 많은 일을하지 못했습니다. mayank-gupta – jgibson

관련 문제