![](/img/trans.png)
[英]SpringMVC Websockets Messaging User Authentication with Spring Security
[英]SpringMVC 3 Spring Security Creating User Login
我正在尝试使用本教程创建 spring mvc 用户登录页面。
教程很棒,但有一点不清楚,在 第二页他谈到了UserRepository
接口。 接口方法返回User
。 我对他所指的User
感到困惑的是 spring 框架的User
object 部分? 我问的原因是因为我想要一个 email 地址字段,该地址字段在User
object 中不存在,它是 Spring 安全框架的一部分。
此外,在他的UserLoginService
实现中,他有一个方法:
@Override
public User getLoggedUser() {
User loggedUser = null;
AuthenticationUserDetails userDetails = getLoggedUserDetails();
if (userDetails != null) {
loggedUser = userRepository.findById(userDetails.getId());
}
return loggedUser;
}
问题是AuthenticationUserDetails
没有getId()
方法,这让我觉得他打算让我们扩展 Spring 的 User 来创建我们自己的 Account 实体或其他东西。
我想使用 Hibernate 来创建我的Account
和Role
实体,到目前为止,我发现的每个教程似乎都在 Spring MVC 3 之前,或者只是提供一些零碎的东西。
任何人都可以对此提供澄清或向我推荐使用 Spring 安全性和 SpringMVC 进行用户登录的好教程吗?
User
是 Spring 安全用户详细信息UserDetails
。 如果您想扩展 object 以添加更多字段,请实现UserDetailsService
ervice 接口并使用您自己的字段扩展UserDetails
object。 然后配置 Spring Security 来使用你的服务,如下:
<security:authentication-manager>
<security:authentication-provider user-service-ref="myDetailsService" />
</security:authentication-manager>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.