![](/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.