2010-08-10 5 views
2

Я прочитал «Проверка подлинности базы данных Spring Security 3 с помощью Hibernate»! Но я не знаю, как это реализовать в моем проекте!Spring Security 3.0 с jdbc

  • В каком документе я должен указать пароль/имя пользователя/драйвер/url для базы данных?
  • У меня есть разные заголовки столбцов, как OPERATOR_ID/USR_ID/ПАРОЛЬ

OPERATOR_ID должно быть имя пользователя, USR_ID роль и пароль для входа в систему

Пожалуйста, может быть, вы могли бы разместить пример, который реализует мои вопросы? Может быть, для кассы или файла * .war?

+0

[Вот хороший пост для этой задачи] [1] [1]: http://stackoverflow.com/questions/20068593/spring-security-java-config-does-not-work – zment

ответ

0

Я не думаю, что для этого есть какая-либо конфигурация. Вы должны реализовать UserDetailsService, который имеет только один метод loadUserByUsername для загрузки пользователя, и вы должны реализовать его, чтобы загрузить свою пользовательскую информацию из своей базы данных с помощью спящего режима.

См here

0

Вам нужно будет настроить JDBCDaoImpl компонент, который принимает Datasource в качестве параметра. Как вы извлекаете Datasource до вас, вы можете захватить его с сервера приложений или использовать что-то вроде DriverManagerDatasource Спринга Вот некоторые (псевдо) конфигурации

<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName"><value>your.driver.classname</value></property> 
    <property name="url"><value>yourDatabaseUrl</value></property> 
    <property name="username"><value>yourUsername</value></property> 
    <property name="password"><value>yourPassword</value></property> 
</bean> 

<bean id="dao" class="org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl"> 
    <property name="DataSource" ref="datasource" /> 
... 
</bean> 
Смежные вопросы