java - 来自自定义表的 Spring Security 身份验证

标签 java spring security spring-security

我在研究 spring security,它有很好的特性,但我的要求有点不同。 我有一张表: 1. Employee(字段 ename、epassword)

我想从此表中验证用户身份,但使用 spring security。 我知道 spring security 具有启用和 ROLE 的某种功能,但无法获得如何从我的表中获得身份验证。 我看过一些示例并用谷歌搜索了某些链接,但一些好的链接会更有帮助。

最佳答案

您可以有一个自定义的 UserDetailsS​​ervice 并为 loadUserByUsername(String username) 提供一个实现来从数据库加载用户信息。之后,您可以自定义实现 AuthenticationProvider,它使用您的自定义 UserDetailsS​​ervice 来验证用户。 Spring Security 也有相同类型的实现来从表中验证用户,但对表结构等有一些限制。你可以看看 DaoAuthenticationProvider 来实现你自己的 AuthenticationProviderJdbcDaoImpl 来拥有您的自定义 UserDetailsS​​ervice

关于java - 来自自定义表的 Spring Security 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33604049/

相关文章:

java - 使用 org.springframework.oxm jaxb2marshaller 追加 CDATA

java - Spring Aspects/Advisor 的初始化顺序

Drupal 7 安全实现

java - 在 JTextPane (Java Swing) 中更改段落的背景颜色

java - 包中所有方法的 AOP

java - 连接到服务器上的数据库

javascript - IE 10 等待 XMLHttpRequest 6 分钟然后应答请求(使用 AngularJS 实现 CRSF)

php - 这个脚本容易受到 shell 命令绕过的攻击吗?

java - 录制的音频/webm 作为 Google Speech-To-Text API 的输入

java - 处理java.net.SocketException : Socket closed when multithreading?