我已成功使用spring安全登錄用戶。但問題是,現在在我的網頁上,當創建一個新用戶時,他/她必須再次返回登錄頁面登錄,這當然會使用彈簧安全性。一旦創建新用戶,是否有辦法使用Spring Security自動登錄用戶?用戶創建後自動彈出安全登錄
回答
我從來沒有做過,但我認爲你應該做它在doc中描述的。
一旦請求被認證,驗證將 通常被存儲在由 SecurityContextHolder中由正在使用 認證機制管理的線程局部SecurityContext的。 一個明確的身份驗證就可以實現,而無需使用的 Spring Security的認證機制之一,通過創建一個 認證實例,並使用代碼:
SecurityContextHolder.getContext()setAuthentication(anAuthentication);
請注意,除非身份驗證的身份驗證屬性設置爲true,否則它仍將通過任何遇到它的安全攔截器(用於方法或網絡調用)進行身份驗證。
好像前途的解決方案,讓我試試,現在 – user1241438
用下面的代碼 MyUserDetails爲userDetails = myUserDetailsService \t .loadUserByUsername(newUserDomain.getEmailId()); 身份驗證auth = new UsernamePasswordAuthenticationToken(userDetails, \t \t \t \t newUserDomain.getPassword()); SecurityContextHolder.getContext()。setAuthentication(auth); – user1241438
爲此
UserDetails userDetails = userDetailsService.loadUserByUsername(username);
UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken (userDetails, password2, userDetails.getAuthorities());
authenticationManager.authenticate(auth);
if(auth.isAuthenticated()) {
SecurityContextHolder.getContext().setAuthentication(auth);
}
- 1. 彈簧安全自動登錄
- 2. 彈簧安全打開彈出登錄
- 3. 彈簧安全錯誤登錄用戶
- 4. 顯示登錄用戶彈簧安全
- 5. 自動登錄acegi安全
- 6. Rails 3-在創建帳戶後自動登錄用戶
- 7. grails彈簧安全創建用戶
- 8. 用php創建安全登錄和ssl
- 9. 彈簧啓動安全顯示Http-Basic-Auth在登錄失敗後彈出
- 10. 如何防止自動登錄創建用戶後
- 11. 彈簧安全:登錄後重定向到登錄頁面
- 12. Grails/Spring安全:無法用新創建的用戶登錄
- 13. 如何在彈簧安全性中註銷用戶後登錄用戶ID?
- 14. 使用彈簧安全核心自動在grails中自動登錄
- 15. 春季安全 - 用戶創建和登錄時不同的SALT
- 16. 無法使用彈簧安全登錄
- 17. 用亞馬遜登錄彈簧安全
- 18. 無法使用彈簧安全登錄
- 19. 鏈接使用彈簧安全登錄
- 20. 自動登錄彈簧安全不工作
- 21. 彈簧安全跨瀏覽器自動登錄
- 22. 沒有獲得彈簧安全自動生成登錄頁
- 23. 登錄用戶的firebase用戶安全
- 24. 春季安全SAML自動登錄域用戶
- 25. 登錄後彈出的Facebook會彈出
- 26. 彈簧mvc +彈簧安全,404登錄後
- 27. 用彈簧安全提取服務層中登錄的用戶
- 28. 如何創建後登記在PHP全成彈出窗口
- 29. 春季安全自動登錄registeration
- 30. 春季安全:自動登錄問題
的[編程在用戶使用彈簧安全登錄]可能重複(http://stackoverflow.com/questions/7900994/programmatically-login-in-a-user-使用彈簧安全) –