Java API
HSM Dinamo
Loading...
Looking for...
No entries found
InvalidLoginAttempts.java

Example of recovering a user's invalid login attempts.

See Note on examples.
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();
}
}