-
[JAmbo-giaVA]Autenticazione web,cookie..Sto facendo per conto mio una cosina in java, che gira su gatto tommaso, mi chiedevo: se io mi autentico con basic, form o altre autenticazioni, e voglio mettere un cookie che se l'utente ritorna entro 15 giorni me lo logga automaticamente, come si fa?
Devo reimplementare l'autenticazione per conto mio?
Può aiutare il fatto che tomcat sta dietro lighttpd, e l'auth la sposto su questo?
Anche soluzioni non-mission critical a prova di acaro vanno bene.
-----------------------------------------------------------
Modificato dall' autore il 22 giugno 2009 15.59
------------------------------------------------------------
Re: [JAmbo-giaVA]Autenticazione web,cook- Scritto da: achille97
> Sto facendo per conto mio una cosina in java, che
> gira su gatto tommaso, mi chiedevo: se io mi
> autentico con basic, form o altre autenticazioni,
> e voglio mettere un cookie che se l'utente
> ritorna entro 15 giorni me lo logga
> automaticamente, come si
> fa?
Boh ? Metti che la session expira dopo 15 giorni
?
> Devo reimplementare l'autenticazione per conto
> mio?
No, se nel request non c'e' un cookie, ne crei uno nuovo e lo sbatti nel response:
http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial...
La prossima volta che l'utonto si presenta e nel request ha il tuo cookie, tu lo puoi autologgare.
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JAmbo-giaVA]Autenticazione web,cook
- Scritto da: Giambo
> No, se nel request non c'e' un cookie, ne crei
> uno nuovo e lo sbatti nel
> response:
> http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial
> La prossima volta che l'utonto si presenta e nel
> request ha il tuo cookie, tu lo puoi
> autologgare.
Questo l'avevo capito. Quello che non m'è chiaro è come faccio a far risultare l'utente autenticato come se si fosse loggato in modo 'tradizionale' (sicurezza del web.xml)?-
Re: [JAmbo-giaVA]Autenticazione web,cook- Scritto da: achille97
> Questo l'avevo capito. Quello che non m'è chiaro
> è come faccio a far risultare l'utente
> autenticato come se si fosse loggato in modo
> 'tradizionale' (sicurezza del
> web.xml)?
Ma tu come gestisci il login ?
Qualcosa stileif (form.name == database.name && form.pass == database.pass) { request.getSession(true); redirect("OK"); } else { rerirect("FAIL"); }
Non capisco ${ranoneConPisellone}`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JAmbo-giaVA]Autenticazione web,cook
- Scritto da: Giambo
> - Scritto da: achille97
>
> > Questo l'avevo capito. Quello che non m'è chiaro
> > è come faccio a far risultare l'utente
> > autenticato come se si fosse loggato in modo
> > 'tradizionale' (sicurezza del
> > web.xml)?
>
> Ma tu come gestisci il login ?
> Qualcosa stile
>
>if (form.name == database.name && form.pass > == database.pass) > { > request.getSession(true); > redirect("OK"); > } else { > rerirect("FAIL"); > }
>
> Non capisco ${ranoneConPisellone}
No, nel web.xml ho security-costraint, login-config e compagnia cantante.
Per ora ho una BASIC auth, devo ancora fare la paginetta per fare la FORM auth.
Vorrei fare in modo che rilevando il cookie esegua il login per l'utente.-
Re: [JAmbo-giaVA]Autenticazione web,cook
- Scritto da: achille97
> No, nel web.xml ho security-costraint,
> login-config e compagnia
> cantante.
Ah
!
> Vorrei fare in modo che rilevando il cookie
> esegua il login per
> l'utente.
Boh, non so, non l'ho mai fatto
Forse devi veramente interecettare il cookie nel request (In una Servlet Filter) e "forzare" il login (Immagino creando la session e ficcandoci dentro una specie di "security token")`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JAmbo-giaVA]Autenticazione web,cook
- Scritto da: Giambo
>
> - Scritto da: achille97
>
> > No, nel web.xml ho security-costraint,
> > login-config e compagnia
> > cantante.
>
> Ah
!
>
> > Vorrei fare in modo che rilevando il cookie
> > esegua il login per
> > l'utente.
>
> Boh, non so, non l'ho mai fatto
> Forse devi veramente interecettare il cookie nel
> request (In una Servlet Filter) e "forzare" il
> login (Immagino creando la session e ficcandoci
> dentro una specie di "security
> token")
Mentre cenavo ho avuto un'illuminàzia: come login page metto una servlet che se trova il cookie chiama il j_securitycheck, usando user e pass recuperate dal db, riceve il cookie e lo spedisce al client, redirezionando alla pagina interna.
Se funziona esulterò.-
Re: [JAmbo-giaVA]Autenticazione web,cook
- Scritto da: achille97
> Mentre cenavo ho avuto un'illuminàzia: come login
> page metto una servlet che se trova il cookie
> chiama il j_securitycheck, usando user e pass
> recuperate dal db, riceve il cookie e lo spedisce
> al client, redirezionando alla pagina
> interna.
> Se funziona esulterò.
Non e' quello che ho detto io
?
Usa un filter (Che e' pur sempre una servlet), cosi' l'utente puo' "entrare" da qualsiasi punto nella tua applciazione.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [JAmbo-giaVA]Autenticazione web,cook
- Scritto da: Giambo
> Non e' quello che ho detto io
?
No, ho capito male
Ma tu la pass nel bb la tieni in plaintext
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
-
-
-
-