2016-04-14 17 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); 

ボーナス情報は:あなたがHttpSessioninvalidate()を呼び出すことができ、アウト現在のユーザーをログに記録するには:

FacesContext context = FacesContext.getCurrentInstance(); 
HttpSession session = (HttpSession)context.getExternalContext().getSession(true); 
session.invalidate(); 
関連する問題