Как узнать, какие параметры XML есть у тега конфигурации Spring? - PullRequest
2 голосов
/ 22 сентября 2009

Я только что прочитал статью , в которой была показана следующая конфигурация Spring Security XML:

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

Мне было интересно, может ли кодировщик пароля принять какую-либо комбинацию параметров, которая бы заставила его использовать SHA-256. Я легко нашел конструктор Java для ShaPasswordEncoder , но как мне узнать, принимает ли тег кодировщика пароля аргумент для объекта Java?

В общем, как определить, какие теги и параметры для конфигурации Spring?

Например, как мне узнать, что этот ShaPasswordEncoder использует с «кодировщиком паролей» (если это действительно так)?

1 Ответ

2 голосов
/ 22 сентября 2009

Вы смотрите на XML-схему . Например:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...