Spring Security 3.0 с jdbc - PullRequest
       5

Spring Security 3.0 с jdbc

2 голосов
/ 10 августа 2010

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

  • В каком документе я должен установить пароль / имя пользователя / драйверы / URL для базы данных?
  • У меня есть разные заголовки столбцов, такие как OPERATOR_ID / USR_ID / PASSWORD

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

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

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Вам необходимо настроить бин JDBCDaoImpl , который принимает источник данных в качестве параметра.Как вы получаете источник данных, зависит от вас, вы можете получить его с сервера приложений или использовать что-то вроде Spring's 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>
0 голосов
/ 10 августа 2010

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

См. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...