2010-08-10 52 views
2

我读了“与Hibernate Spring Security 3数据库身份验证”!但我不知道该如何将其实施到我的项目中!Spring安全3.0与jdbc

  • 在哪个文件中,我必须设置数据库的密码/用户名/司机/网址?
  • 我有不同的列标题像OPERATOR_ID/USR_ID/PASSWORD

OPERATOR_ID应该是登录名,USR_ID的作用,并为登录

请密码,也许你可以发布它实现了一个例子我的问题?也许是结帐或* .war文件?

+0

[这里是一个不错的职位对于这个问题] [1] [1]:http://stackoverflow.com/questions/20068593/spring-security-java-config-does-not-work – zment 2014-10-27 08:21:29

回答

0

我不认为有这样做的任何配置。你必须实现UserDetailsService,其中只有一个方法loadUserByUsername加载用户,你必须实现相同的使用休眠从数据库加载你的用户信息。

here

0

您将需要配置一个JDBCDaoImpl豆这需要一个数据源作为参数。你如何检索数据源是你的,你可以从应用服务器抓住它或使用类似Spring的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>