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