2016-04-14 17 views
0

Parolayı değiştirdikten sonra kullanıcı kimliğini nasıl doğrulayabilirim? Giriş için j_security_check kullanarak form tabanlı kimlik doğrulama kullanıldı. Parolayı değiştirdikten sonra, kullanıcı Ana sayfaya (gerekli olan) yönlendirilir, ancak ekran gönderildiğinde veya bir link/buton tıklandığında, kullanıcı tekrar giriş sayfasına yönlendirilir. Bunun nedeni, arka planda kimlik doğrulamak için kullanılan parola hala eski olmasıdır.Parolayı değiştirdikten sonra kullanıcı nasıl programlanır? J_security_check kullanarak form tabanlı kimlik doğrulama oturum açmak için kullanıldı

cevap

0

HttpServletRequest (burada JSF örneğidir) varsa, buradan login() numaralı telefonu arayabilirsiniz.

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

Bonus bilgi: Eğer HttpSession üzerinde invalidate() çağırabilir, dışarı geçerli kullanıcı oturum açmak için:

FacesContext context = FacesContext.getCurrentInstance(); 
HttpSession session = (HttpSession)context.getExternalContext().getSession(true); 
session.invalidate(); 
İlgili konular