我在研究 spring security,它有很好的特性,但我的要求有点不同。 我有一张表: 1. Employee(字段 ename、epassword)
我想从此表中验证用户身份,但使用 spring security。 我知道 spring security 具有启用和 ROLE 的某种功能,但无法获得如何从我的表中获得身份验证。 我看过一些示例并用谷歌搜索了某些链接,但一些好的链接会更有帮助。
最佳答案
您可以有一个自定义的 UserDetailsService
并为 loadUserByUsername(String username)
提供一个实现来从数据库加载用户信息。之后,您可以自定义实现 AuthenticationProvider
,它使用您的自定义 UserDetailsService
来验证用户。 Spring Security 也有相同类型的实现来从表中验证用户,但对表结构等有一些限制。你可以看看 DaoAuthenticationProvider
来实现你自己的 AuthenticationProvider
和 JdbcDaoImpl
来拥有您的自定义 UserDetailsService
。
关于java - 来自自定义表的 Spring Security 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33604049/