Comprobación de la perdida de autenticación sobre funciones significativas en Java

RECU-0667 (Recurso Ejemplo)

Descripción

Ejemplo en el que se comprueba que el usuario se encuentra logado antes de un acceso a un recurso crítico.

Ejemplos

private boolean isUserAuthentic = false; 
/**
* Método que comprueba si la autenticación del usuario es correcta
* @param username nombre del usuario
* @param password contraseña del usuario
* @return correcto en caso de que la autenticación sea correcta
*/
public boolean authenticateUser(String username, String password) { ... }

/**
* Método que crea una cuenta bancaria
* @param accountNumber numero de cuenta
* @param accountType tipo de cuenta
* @param accountName nombre de cuenta
* @param accountSSN ssn de la cuenta
* @param balance balance la cuenta
* @return BankAcount con los parametros de entrada
* @throws UserAutenticationException error que se lanza en caso de que el usuario no este debidamente autenticado
*/
public BankAccount createNewBankAccount(String accountNumber, String accountType,
String accountName, String accountSSN, double balance) throws UserAutenticationException{
BankAccount account = null;
if (isUserAuthentic) {
account = new BankAccount();
account.setAccountNumber(accountNumber);
account.setAccountType(accountType);
account.setAccountOwnerName(accountName);
account.setAccountOwnerSSN(accountSSN);
account.setBalance(balance);
} else {
// Lanza una excepcion para indicar que el usuario no se ha logado correctamente
throw new UserAutenticationException();
}
return account;
}

Contenidos relacionados

Pautas
Área: Desarrollo » Seguridad » Control de Acceso y Autenticación
Código Título Tipo Carácter
LIBP-0253 Autenticación Libro de pautas Directriz Obligatoria