Gerar senhas que expiram em JAVA

21/09/2017

0

Pessoal, por favor, me ajudem nesse projeto.

Estou desenvolvendo uma solução que gera vouchers individuais com validade (em horas) para usuários se conectarem a uma rede wifi.
Já consegui um gerador de senhas aleatórias de 8 caracteres, mas o problema é fazer essa senha gerada ter uma validade para expirar. Alguém sabe como eu poderia implementar isso?

O código atual ta assim:


public static void main(String[] args) {
System.out.println(gerarSenhaAleatoria());
}

private static String gerarSenhaAleatoria() {
int qtdeMaximaCaracteres = 8;
String[] caracteres = { "a", "1", "b", "2", "4", "5", "6", "7", "8",
"9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w",
"x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
"V", "W", "X", "Y", "Z" };

StringBuilder senha = new StringBuilder();

for (int i = 0; i < qtdeMaximaCaracteres; i++) {
int posicao = (int) (Math.random() * caracteres.length);
senha.append(caracteres[posicao]);
}
return senha.toString();
}
}
Luciano Le

Luciano Le

Responder

Post mais votado

21/09/2017

A senha não expira, o que você coloca é uma validade data e hora, para que o usuário renove ou o banco de dados revogue a senha.

Você deve ter uma tabela que controla o usuário.

Então crie uma rotina que teste o campo, por exemplo validade que tem a data de expiração, que você cadastra com a rotina que já tem (destacada na sua pergunta).

Ficando assim, na sua tabela de usuário você deve ter o campo com a senha, que será gerada com o gerador e um campo com a data de validade, no processo de validação testa o campo de validade da senha. Feito o teste você identifica o que deverá ocorrer quando a data expirar.

Como implementar, bom você pode criar uma rotina na aplicação, uma trigger no banco, um método, fica a critério.

Luiz Vichiatto

Luiz Vichiatto
Responder

Mais Posts

21/09/2017

Luiz Vichiatto

A senha não expira, o que você coloca é uma validade data e hora, para que o usuário renove ou o banco de dados revogue a senha.

Você deve ter uma tabela que controla o usuário.

Então crie uma rotina que teste o campo, por exemplo validade que tem a data de expiração, que você cadastra com a rotina que já tem (destacada na sua pergunta).

Ficando assim, na sua tabela de usuário você deve ter o campo com a senha, que será gerada com o gerador e um campo com a data de validade, no processo de validação testa o campo de validade da senha. Feito o teste você identifica o que deverá ocorrer quando a data expirar.

Como implementar, bom você pode criar uma rotina na aplicação, uma trigger no banco, um método, fica a critério.
Responder

21/09/2017

Luciano Le

Massa, vou tentar fazer isso luizaum. obrigado pela reposta
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar