2009-09-21 2 views
2
다음 봄 보안 XML 구성을 보여 주었다 난 그냥 an article을 읽고 있었다

: 암호 인코더는 SHA-256을 사용하여 만들 것 매개 변수의 조합을 할 수 있다면스프링 구성 태그에 어떤 XML 매개 변수가 있는지 어떻게 알 수 있습니까?

<authentication-provider> 
    <password-encoder hash="sha" /> 
    <jdbc-user-service data-source-ref="dataSource" /> 
</authentication-provider> 

내가 궁금합니다. ShaPasswordEncoder에 대한 Java 생성자를 쉽게 찾았지만 암호 엔코더 태그가 Java 객체에 대한 인수를 사용하는지 여부를 어떻게 알 수 있습니까?

일반적으로 스프링 구성의 태그와 매개 변수가 무엇인지 어떻게 알 수 있습니까?

예를 들어, 실제로 ShaPasswordEncoder가 "암호 부호기"와 함께 사용되는 코드를 어떻게 알 수 있습니까?

+0

은 "봄"태그는 스프링 프레임 워크가 아닌 봄 보안을 의미하는, 부적절하다. – skaffman

+0

질문 제목과 묻힌 질문 ("일반적으로 Spring 구성에 대한 태그와 매개 변수가 무엇인지 어떻게 알 수 있습니까?")에서 봄에 대해 전체적으로 알고 싶습니다. 저는 스프링 보안을 예제로 사용했습니다. – dfrankow

+0

@skaffman - "일반적으로 스프링 구성에 대한 태그와 매개 변수가 무엇인지 어떻게 알 수 있습니까?" 일반적인 봄 문제이므로 "봄"태그가 의미가 있습니다. 그리고 "Spring-Framework"은 Spring Framework를위한 것이고 "Spring"은 Spring 제품 군용입니다. – SingleShot

답변

2

XML Schema입니다. 예를 들어 : 그래서

<xs:attribute name="hash"> 
    <xs:annotation> 
    <xs:documentation> 
     Defines the hashing algorithm used on user passwords. We recommend 
     strongly against using MD4, as it is a very weak hashing algorithm. 
    </xs:documentation> 
    </xs:annotation> 
    <xs:simpleType> 
    <xs:restriction base="xs:token"> 
     <xs:enumeration value="plaintext"/> 
     <xs:enumeration value="sha"/> 
     <xs:enumeration value="sha-256"/> 
     <xs:enumeration value="md5"/> 
     <xs:enumeration value="md4"/> 
     <xs:enumeration value="{sha}"/> 
     <xs:enumeration value="{ssha}"/> 
    </xs:restriction> 
    </xs:simpleType> 
</xs:attribute> 

, 당신은이 작업을 수행해야합니다

<authentication-provider> 
    <password-encoder hash="sha-256" /> 
    <jdbc-user-service data-source-ref="dataSource" /> 
</authentication-provider> 
+0

좋아요! 일반적으로, 스키마는 설정 파일의 xsi : schemaLocation에 주어 지므로 bean config의 경우 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd를 사용하고 있습니다. – dfrankow

+0

그러나 이러한 열거 형 값은 어떤 클래스에 매핑됩니까? 나는 그것이 정의 된 곳을 보지 못했다. – Marplesoft