2016-04-14 64 views
0

如何在更改密碼後以編程方式驗證用戶身份?使用j_security_check進行基於表單的身份驗證用於登錄。在更改密碼後,用戶被重定向到首頁(這是必需的),但是當提交屏幕或單擊鏈接/按鈕時,用戶被重定向回登錄頁面。我認爲這是因爲用於在背景上進行身份驗證的密碼仍舊是舊密碼。如何在更改密碼後以編程方式驗證用戶身份?如何使用j_security_check進行基於表單的身份驗證登錄

回答

0

如果你能得到HttpServletRequest(這裏是JSF中的一個例子),你可以從那裏調用login()

FacesContext context = FacesContext.getCurrentInstance(); 
HttpServletRequest request = (HttpServletRequest)context.getExternalContext().getRequest(); 
request.login(username, password); 

贈品信息:要註銷現行用戶,你可以在HttpSession呼籲invalidate()

FacesContext context = FacesContext.getCurrentInstance(); 
HttpSession session = (HttpSession)context.getExternalContext().getSession(true); 
session.invalidate(); 
相關問題