Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    il 2009-06-22 15:56:00.0 alle 2009-06-22 15:56:00.0
    Trollate totali: 5005
    [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
    -----------------------------------------------------------
    • Avatar
      ☺
      Scritto da
      il 2009-06-22 19:14:00.0 alle 2009-06-22 19:14:00.0
      Trollate totali: 42885
      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 giorniGeek ?

      > 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
      • Avatar
        ☺
        Scritto da
        il 2009-06-22 19:54:00.0 alle 2009-06-22 19:54:00.0
        Trollate totali: 5005
        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)?
        • Avatar
          ☺
          Scritto da
          il 2009-06-22 20:04:00.0 alle 2009-06-22 20:04:00.0
          Trollate totali: 42885
          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 stile

          if (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
          • Avatar
            ☺
            Scritto da
            il 2009-06-22 20:10:00.0 alle 2009-06-22 20:10:00.0
            Trollate totali: 5005
            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. Imbarazzato
            Vorrei fare in modo che rilevando il cookie esegua il login per l'utente.
            • Avatar
              ☺
              Scritto da
              il 2009-06-22 20:40:00.0 alle 2009-06-22 20:40:00.0
              Trollate totali: 42885
              Re: [JAmbo-giaVA]Autenticazione web,cook

              - Scritto da: achille97

              > No, nel web.xml ho security-costraint,
              > login-config e compagnia
              > cantante.

              Ah Sorpresa !

              > Vorrei fare in modo che rilevando il cookie
              > esegua il login per
              > l'utente.

              Boh, non so, non l'ho mai fatto Sorride
              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
              • Avatar
                ☺
                Scritto da
                il 2009-06-22 21:10:00.0 alle 2009-06-22 21:10:00.0
                Trollate totali: 5005
                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 Sorpresa !
                >
                > > Vorrei fare in modo che rilevando il cookie
                > > esegua il login per
                > > l'utente.
                >
                > Boh, non so, non l'ho mai fatto Sorride
                > 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ò.
<softv>

Pagina generata in 133 millisecondi

Utenti attivi: 10 nell'ultimo minuto, 21 negli ultimi cinque minuti, 48 negli ultimi 15 minuti