Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Java - jsp - jsf] Generazione password Random ad intervalli di tempo

    Ciao a tutti,

    sto sviluppando un'applicazione web utilizzando Java/Jsp/Jsf collegate ad un DB MySql.
    L'applicazione in questione presenta un form di login (user/pwd) dove vorrei che lo user abbia sempre lo stesso valore, mentre la password deve cambiare ogni tot tempo (per esempio ogni 3 giorni).
    Per essere più chiaro la situazione che vorrei creare è questa: da oggi, 25/05/2012 si può accedere al sito internet utilizzando:

    username = "pippo"
    password = "pluto".

    Fra 3 giorni, cioè il 28/05/2012 si deve accedere al sito utilizzando:
    username = "pippo"
    password = "paperino".

    Vorrei quindi che queste password, generate in maniera random automaticamente, vengano inviate tramite email a chi dovrà utilizzare il sito (per esempio me medesimo).

    Il problema non è come generare delle password Random, né tanto meno inviare tale "nuova password" per email, bensì la domanda è più "concettuale": come potrei implementare/risolvere il fato che ogni 3 giorni mi deve arrivare un'email con la password nuova?

    Facendo delle prove, avevo pensato di generare questa nuova password all'interno del costruttore di una classe Java e, deployando l'applicazione, riuscivo ad ottenere il risultato voluto, il costruttore generava la password e veniva inviata tramite email. Fin qui tutto bene. (per il momento ho tralasciato il controllo sulla "durata di 3 giorni" della password).

    La cosa anomala succedeva quando, navigando un po' all'interno della applicazione web, arrivavo sempre ad una determinata pagina web mi veniva generata una seconda password. Sempre. Anche se quest'ultima non era una password "valida", nel senso che effettuando il logout all'applicazione e provando a rifare il login con la nuova password, mi viene detto che la password è errata (quindi rimaneva valida la prima, ho provato e riuscivo ad accedere in quel modo).

    Quindi ho pensato che forse sbaglio l'approccio al problema; come potrei risolvere il problema? Cioè: come posso fare in modo che la password mi venga generata ed inviata una ed una sola volta?

    Ho cercato di illustrare al meglio la situazione, sperando di essere stato chiaro.
    Non so se il titolo potrebbe andare bene, ma non mi veniva in mente altro, casomai, chiedo ai moderatori di cambiarlo in uno più adeguato.

    Ringrazio tutti per l'aiuto
    Ciao ciao

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Dovresti avere una struttura nel database in cui memorizzi anche la data di creazione/invio della password. Una cosa tipo:

    codice:
    TABLE User(
       UserName VARCHAR(80) PRIMARY KEY
       Password VARCHAR(80)
       PasswordDate DATETIME
    )
    Ogni volta che accedi al database per cambiare la password, scriverai anche la data di cambio, così potrai controllare se ad oggi sono trascorsi effettivamente TOT giorni e se è quindi il caso di cambiare password.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.