簡體   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