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();
}
}
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
Curtir tópico
+ 0
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.
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
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.
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
Clique aqui para fazer login e interagir na Comunidade :)