2015-11-09 43 views
2

我正在研究春季安全,它具有很好的功能,但我的要求有点不同。 我有一张表:1.雇员(字段ename,密码)春季安全认证来自定制表

我想从这个表中认证用户,但使用弹簧安全。 我知道春季安全有启用和ROLE的功能,但无法得到我如何从我的表中获得身份验证。 我看过一些例子和谷歌的某些链接,但一些好的链接会更有帮助。

回答

3

您可以使用cutom UserDetaialsService并给出执行loadUserByUsername(String username)以从数据库加载用户信息。之后,您可以自定义实施AuthenticationProvider,它使用您的自定义UserDetailsService来验证用户。 Spring安全也有相同类型的实现来从桌面对用户进行身份验证,但对桌面结构等有一些限制。您可以看看DaoAuthenticationProvider以实现您自己的AuthenticationProviderJdbcDaoImpl以拥有您的自定义UserDetailsService

+0

你想说“你可以自定义...”而不是“cutom”吗? –