Menu

BlockerWay

Alberto Sanchez Lopez

El BlockerWay es el objeto con el que se controla las conexiones y bloqueos de usuarios dentro de la aplicación.

El bloqueo se deriva porque un usuari oexede el número de intento permitidos para autenticarse.

Se puede definir 2 tipos de bloqueos:
USUARIO - El bloqueo se realiza con base al usuario, en este caso al usuari ono podra conectarse desde ninguna terminal
IP - El bloqueo se realiza con base a la IP de la terminal que realiza la solicitud, en este caso ningun usuario se podra conectar desde la terminal bloqueada

Para definir el BlockerWay que se utilizará dentro del [AccessController] se deben incluir las siguientes lineas:

<blockerWay class="paquete.Clase" type="tipo" timeBlocked="tiempo" sessionLife="tiempo">
    params...
</blockerWay>

[Ejemplo de NA_authentication.xml]

Donde:

  • class: Obligatorio. Cadena. Es el nombre absoluto de la clase (que extiende de BlockerWay) que se utilizara para gestionar las conexiones y bloqueos de usuarios
  • type: Opcional. Cadena. Puede ser "USUARIO" o "IP" y define como se va a realizar el bloqueo
  • timeBlocked: Opcional. Entero. Número de minutos que va a durar el bloqueo, por default 1440
  • sessionLife: Opcional. Entero. Número de minutos que durará una conexción como activa dentro del entorno, por default 10. Cabe mencionar que este parametro es independiente del "session-timeout" que se define en el archivo web.xml
  • params: Son los parametros (una línea por parametro) que requiere la clase para su construcción
    [Definición de Parametros]

Actualmente se cuenta con los siguientes tipos de BlockerWay:

  • MemoryBlocker: Objeto que se asigna por default si es que no se especifica uno. Gestiona las conexiones y bloqueos de los usuarios dentro de memoria.

Related

Wiki: AccessController
Wiki: Definición de Parametros
Wiki: Ejemplo de NA_authentication.xml
Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.