繁体   English   中英

SpringMVC 3 Spring 安全创建用户登录

[英]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 来创建我的AccountRole实体,到目前为止,我发现的每个教程似乎都在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM