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.
paquete 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 {
/*
* Crea un usuario ordinario utilizando un usuario operador.
*
* */
Dinamo opUserSession = nuevo Dinamo();
String hsmIP = "127.0.0.1";
String operatorId = "maestro";
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);
/*
* Pruebas de recuperación del número de intentos de inicio de sesión no válidos.
*
* */
System.out.println("Usuario " + userId + " intentos de inicio de sesión no válidos: " +
opUserSession.getUserInvalidLoginAttempts(userId));
/*
* Intenta una autenticación inválida.
* */
Dinamo DinamouserSession = nuevo ();
intentar {
userSession.openSession(hsmIP,
userId,
"invalidpwd",
TacNDJavaLib.DEFAULT_PORT,
falso,
falso,
verdadero);
}catch(TacException e)
{
/* Fallo esperado. */
}
/*
* El número de inicios de sesión no válidos aumenta cuando la política
* de contraseñas de intentos no válidos.
*/
System.out.println("Usuario " + userId + " intentos de inicio de sesión no válidos: " +
opUserSession.getUserInvalidLoginAttempts(userId));
/*
* Realiza una autenticación correcta.
* */
userSession.openSession(hsmIP,
userId,
userPwd,
TacNDJavaLib.DEFAULT_PORT,
falso,
falso,
verdadero);
System.out.println("Usuario " + userId + " intentos de inicio de sesión no válidos: " +
opUserSession.getUserInvalidLoginAttempts(userId));
userSession.closeSession(true);
/*
* Espera un poco a que la sesión se cierre completamente.
*/
TimeUnit.SECONDS.sleep(1);
/*
* Eliminar usuario de prueba.
* */
opUserSession.deleteUser(userId);
opUserSession.closeSession();
}
}