Путь, к примеру, нужно создать свой провайдер аутентификации на основе org.springframework.security.authentication.dao.DaoAuthenticationProvider. Пусть раньше провайдер определялся в конфиге так:
<authentication-manager>Тогда:
<authentication-provider user-service-ref='userDetailsService'>
<password-encoder hash="md5" />
</authentication-provider>
</authentication-manager>
- Создаем свой класс, наследуя org.springframework.security.authentication.dao.DaoAuthenticationProvider. Пусть, к пример, наш класс будет называться my.package.MyAuthenticationProvider
- В конфиге пишем:
<beans:bean id="md5PassEncoder"Такой конфиг будет аналогичен приведенном выше, однако будет использовать наш класс провайдера.
class="org.springframework.security.authentication.encoding.Md5PasswordEncoder">
</beans:bean>
<beans:bean id="authProvider" class="my.package.MyAuthenticationProvider">
<beans:property name="userDetailsService" ref="userDetailsService"/>
<beans:property name="passwordEncoder" ref="md5PassEncoder"/>
</beans:bean>
<authentication-manager>
<authentication-provider ref='authProvider'/>
</authentication-manager>
Комментариев нет:
Отправить комментарий