API Java
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
InvalidLoginAttempts.java

Ejemplo de recuperación de los intentos de inicio de sesión no válidos de un usuario.

Véase la nota sobre ejemplos.
package doxy.examples;
import java.util.concurrent.TimeUnit;
import com.dinamonetworks.Dinamo;
import br.com.trueaccess.TacException;
import br.com.trueaccess.TacNDJavaLib;
public class InvalidLoginAttempts {
public static void main(String[] args) throws TacException, InterruptedException {
/*
* Cria usuário comum utilizando um usuário operador.
*
* */
Dinamo opUserSession = new Dinamo();
String hsmIP = "127.0.0.1";
String operatorId = "master";
String operatorPwd = "12345678";
String userId = "user01";
String userPwd = "12345678";
int authMask = 0;
opUserSession.openSession(hsmIP, operatorId, operatorPwd, TacNDJavaLib.DEFAULT_PORT, false, false, true);
opUserSession.createUser(userId, userPwd, authMask);
/*
* Testa recuperação de quantidade de tentativas de login inválido.
*
* */
System.out.println("User " + userId + " invalid login attempts: " +
opUserSession.getUserInvalidLoginAttempts(userId));
/*
* Tenta uma autenticação inválida.
* */
Dinamo userSession = new Dinamo();
try {
userSession.openSession(hsmIP,
userId,
"invalidpwd",
TacNDJavaLib.DEFAULT_PORT,
false,
false,
true);
}catch(TacException e)
{
/* Falha esperada. */
}
/*
* A quantidade de logins inválidos é incrementada quando a política
* de senhas de tentativas inválidas é definida.
*/
System.out.println("User " + userId + " invalid login attempts: " +
opUserSession.getUserInvalidLoginAttempts(userId));
/*
* Faz uma autenticação bem sucedida.
* */
userSession.openSession(hsmIP,
userId,
userPwd,
TacNDJavaLib.DEFAULT_PORT,
false,
false,
true);
System.out.println("User " + userId + " invalid login attempts: " +
opUserSession.getUserInvalidLoginAttempts(userId));
userSession.closeSession(true);
/*
* Espera para um pouco para a sessão ser fechada completamente.
*/
TimeUnit.SECONDS.sleep(1);
/*
* Remove usuário de teste.
* */
opUserSession.deleteUser(userId);
opUserSession.closeSession();
}
}