Powiel możliwe:
How to redirect to another page when already authenticated user accesses login pagePrzekierowanie do strony głównej, jeśli użytkownik jest już zalogowany
Jeśli zalogowany użytkownik kliknie login.jsp
strony to powinien być automatycznie przekierowany do swojego home.jsp
. Przed uwierzytelnieniem użytkownik przechodzi do login.jsp
i po pomyślnym uwierzytelnieniu przez serwlet (doPost) zostaje przekierowany do home.jsp
, ale gdy ponownie ten sam użytkownik kliknie na stronę logowania, powinien on zostać automatycznie przekierowany do home.jsp
zamiast ponownie się logować. Jak mogę to zrobić w JSP/Servlet? Ustawiam sesję z tego serwletu po pomyślnym uwierzytelnieniu.
Przed zalogowaniem użytkownik klika na login.jsp
i przechodzi do metody serwletu doPost()
i przechodzi do home.jsp
. Po pomyślnym zalogowaniu, jeśli użytkownik kliknie ponownie na login.jsp
, zamiast przejść do login.jsp
, kontrola powinna przejść bezpośrednio do home.jsp
. Jak mogę to zrobić?
Jeśli użytkownik jest wylogowany to dopiero po kliknięciu login.jsp
kontrolę trafi do login.jsp
a następnie doPost()
od serwletu i wreszcie home.jsp
przyjdzie.
muszę ustawić przed uwierzytelnieniem? – sujit
Tak, gdy użytkownik pierwszy raz zaloguje się login.jsp i pomyślnie się uwierzytelnia, to taki atrybut tworzy się w ten sposób. session.setAttribute ("authenticated", true); –
strona logowania znajduje się na głównej stronie głównej, więc po uwierzytelnieniu z serwletu, jeśli użytkownik wejdzie na tę główną stronę główną i kliknie login.jsp, to czy zostanie przekierowany do home.jsp? – sujit