PDA

View Full Version : [JAVA][STRUTS] Login


japper
04-08-2012, 22:24
Ciao a tutti
sono riuscito a fare il login e funziona tutto . Ora il mio dubbio è che io per entrare nel sito devo scrivere "http://localhost:8080/Ex1/" e mi appare come prima pagina il login "http://localhost:8080/Ex1/Login.do" , e se il login va a buon fine continuo sul link "http://localhost:8080/Ex1/Welcome.do". Se invece vado direttamente su "http://localhost:8080/Ex1/Welcome.do" mi fa accedere senza problemi nonostante non ho eseguito il login .
Non so se sono stato chiaro , sapete qualche soluzione per questo problema?

japper
05-08-2012, 12:01
grz mille almeno ora so che devo continuare per la strada molto lunga e noiosa xD

Mettiu_
06-08-2012, 12:08
Nel controllore di welcome devi prima controllare che l'utente sia login (guardare dentro la session suppongo). In caso negativo, dargli una vista di errore, di login, oppure lo rimandi alla pagina iniziale oppure vedi tu :D
E' da un pò che non uso Struts, probabilmente esisteranno filtri o intercettori che gestiscono automaticamente il login ma non ricordo più...

japper
06-08-2012, 15:28
si si infatti ho trovato tipo RequestProcessor

japper
07-08-2012, 11:30
rieccomi , dato che non riuscivo a capire RequestProcessor ho fatto con il controllo di una variabile se è loggato o no. Funziona per andare avanti xD con questo codice che ho messo a ogni paggina :

<logic:notPresent name="flagUtenteLoggato">
<%
System.out.println("ramo si");
session.setAttribute("flagUtenteLoggato","false");
%>
<logic:redirect forward="login" />
</logic:notPresent>


Però se io da "http://localhost:8080/Ex1/Login.do" metto i dati e mi va su "http://localhost:8080/Ex1/Welcome.do" , mi setta la variabile "flagUtenteLoggato" a "true" e cosi è giusto , ma se premo il puslante del browser per andare indietro e mi torna sulla paggina "http://localhost:8080/Ex1/Login.do" giustamente devo mettere il "flagUtenteLoggato" a "false" . Il problema che non riesco a trovare qualcosa che mi avvisa quando l'utente ha premuto il pulsante indietro , come si gestisce questa cosa?

japper
07-08-2012, 20:05
caspita giusto xD...stavo raggionando male , ok ma rimane sempre il problema che nn so quando l'utente clica sul pulsante indietro del browser , quindi nn so quando reindirizzarlo nella paggina home

japper
09-08-2012, 11:28
ah cavolo giusto, facile allora :)... grz mille :)