InvalidLoginAttempts.java

Exemplo de recuperação de tentativas de login inválido de um usuário.

Veja Nota sobre os exemplos.
package doxy.examples;
public class InvalidLoginAttempts {
public static void main(String[] args) throws TacException {
/*
* Cria usuário comum utilizando um usuário operador.
*
* */
Dinamo opUserSession = new Dinamo();
String operatorId = "master";
String userId = "user01";
String hsmIP = "10.0.62.16";
int authMask = 0;
opUserSession.openSession(hsmIP, operatorId, "12345678", TacNDJavaLib.DEFAULT_PORT, false, false, true);
opUserSession.createUser(userId, "12345678", 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. */
}
System.out.println("User " + userId + " invalid login attempts: " +
opUserSession.getUserInvalidLoginAttempts(userId));
/*
* Faz uma autenticação bem sucedida.
* */
userSession.openSession(hsmIP,
userId,
"12345678",
TacNDJavaLib.DEFAULT_PORT,
false,
false,
true);
System.out.println("User " + userId + " invalid login attempts: " +
opUserSession.getUserInvalidLoginAttempts(userId));
/*
* Remove usuário de teste.
* */
userSession.closeSession(true);
opUserSession.deleteUser(userId);
opUserSession.closeSession();
}
}