Filtros para Bloquear el Acceso a la Aplicación

En FundeWeb 2.0 y en FundeWeb 1.2.x tenemos disponibles varios filtros para bloquear el acceso a la aplicación. Este bloqueo de acceso tiene dos tipos: informar de que la aplicación esta en mantenimiento o no tener autorizado el acceso a la aplicación.

Los filtros son los siguientes:

  1. RemoteAddressAccessControlFilter: Bloqueamos el acceso a la aplicación ciertas direcciones IP.
  2. RemoteHostAccessControlFilter: Bloqueamos el acceso a la aplicación ciertos nombres de host.
  3. TimeIntervalLockAccessControlFilter: Bloqueamos el acceso a la aplicación en un cierto intervalo de tiempo.

Este filtro permite bloquear el acceso a la aplicación a determinadas direcciones IP que se especifican mediante una expresión regular. Para poder utilizar el filtro, tendremos que realizar los siguientes pasos:

1.- Hay que añadir el siguiente espacio de nombres en el elemento raíz <components> del fichero components.xml (donde están definidos el resto de espacio de nombres):

Para FundeWeb 1.2.x: xmlns:fdw-control=“http://www.umu.org/atica/seam/web/control
Para FundeWeb 2.0.x: xmlns:fdw-control=“http://www.um.es/atica/seam/web/control

2.- En la propiedad _xsi:schemaLocation_ añadimos lo siguiente:

Para FundeWeb 1.2.x: http://www.umu.org/atica/seam/web/control http://www.umu.org/atica/seam/web/control-1.5.0.xsd
Para FundeWeb 2.0.x: http://www.um.es/atica/seam/web/control http://www.um.es/atica/seam/web/control-2.0.0.xsd

3.- Añadir la configuración del filtro:

<components
    ...
    xmlns:fdw-control="http://www.um.es/atica/seam/web/control"
    xsi:schemaLocation="
        ...
        http://www.um.es/atica/seam/web/control http://www.um.es/atica/seam/web/control-2.0.0.xsd">
 
	<!-- Remote Address Control Filter -->
	<fdw-control:remote-address-access-control-filter
		allow="127\.0\.0\.1, 155\.54\.66\.120"
		deny="155\.54\.66\.121, 155\.54\.66\.122"
		disabled="false"
		access-lock="AUTHORIZATION"/>
   ...
</components>

Las propiedades importantes son las siguientes:

  1. disabled: indica si el filtro esta desactivado (con valor true) o activado (con valor false). Por defecto el filtro esta desactivado.
  2. allow: lista separada por comas o espacios de expresiones regulares para indicar que direcciones IP pueden acceder a la aplicación. Puede dejarse vacia para dejar pasar todas las peticiones desde IPs no especificadas en la propiedad deny.
  3. deny: lista separada por comas o espacios de expresiones regulares para indicar que direcciones IP no pueden acceder a la aplicación.
  4. access-lock: tipo de bloqueo de acceso, que puede ser: MAINTENANCE o AUTHORIZATION. Por defecto es MAINTENANCE.
  5. access-lock-page: el viewId la página de bloqueo. Por defecto es: /fundeweb/accessLock.xhtml.

Este filtro permite bloquear el acceso a la aplicación a determinados nombres de HOST que se especifican mediante una expresión regular. Para poder utilizar el filtro, tendremos que realizar los siguientes pasos:

1.- Hay que añadir el siguiente espacio de nombres en el elemento raíz <components> del fichero components.xml (donde están definidos el resto de espacio de nombres):

Para FundeWeb 1.2.x: xmlns:fdw-control=“http://www.umu.org/atica/seam/web/control
Para FundeWeb 2.0.x: xmlns:fdw-control=“http://www.um.es/atica/seam/web/control

2.- En la propiedad _xsi:schemaLocation_ añadimos lo siguiente:

Para FundeWeb 1.2.x: http://www.umu.org/atica/seam/web/control http://www.umu.org/atica/seam/web/control-1.5.0.xsd
Para FundeWeb 2.0.x: http://www.um.es/atica/seam/web/control http://www.um.es/atica/seam/web/control-2.0.0.xsd

3.- Añadir la configuración del filtro:

<components
    ...
    xmlns:fdw-control="http://www.um.es/atica/seam/web/control"
    xsi:schemaLocation="
        ...
        http://www.um.es/atica/seam/web/control http://www.um.es/atica/seam/web/control-2.0.0.xsd">
 
	<!-- Remote Host Control Filter -->
	<fdw-control:remote-host-access-control-filter
		allow=".*\.atica\.um\.es"
		deny=".*\.dominio.bloqueado\.com"
		disabled="false"
		access-lock="AUTHORIZATION"/>
   ...
</components>

Las propiedades importantes son las siguientes:

  1. disabled: indica si el filtro esta desactivado (con valor true) o activado (con valor false). Por defecto el filtro esta desactivado.
  2. allow: lista separada por comas o espacios de expresiones regulares para indicar que nombres de HOST pueden acceder a la aplicación. Puede dejarse vacia para dejar pasar todas las peticiones desde HOSTs no especificados en la propiedad deny.
  3. deny: lista separada por comas o espacios de expresiones regulares para indicar que nombres de HOST no pueden acceder a la aplicación.
  4. access-lock: tipo de bloqueo de acceso, que puede ser: MAINTENANCE o AUTHORIZATION. Por defecto es MAINTENANCE.
  5. access-lock-page: el viewId la página de bloqueo. Por defecto es: /fundeweb/accessLock.xhtml.

Este filtro permite bloquear el acceso a la aplicación durante un periodo de tiempo. Para poder utilizar el filtro, tendremos que realizar los siguientes pasos:

1.- Hay que añadir el siguiente espacio de nombres en el elemento raíz <components> del fichero components.xml (donde están definidos el resto de espacio de nombres):

Para FundeWeb 1.2.x: xmlns:fdw-control=“http://www.umu.org/atica/seam/web/control
Para FundeWeb 2.0.x: xmlns:fdw-control=“http://www.um.es/atica/seam/web/control

2.- En la propiedad _xsi:schemaLocation_ añadimos lo siguiente:

Para FundeWeb 1.2.x: http://www.umu.org/atica/seam/web/control http://www.umu.org/atica/seam/web/control-1.5.0.xsd
Para FundeWeb 2.0.x: http://www.um.es/atica/seam/web/control http://www.um.es/atica/seam/web/control-2.0.0.xsd

3.- Añadir la configuración del filtro:

<components
    ...
    xmlns:fdw-control="http://www.um.es/atica/seam/web/control"
    xsi:schemaLocation="
        ...
        http://www.um.es/atica/seam/web/control http://www.um.es/atica/seam/web/control-2.0.0.xsd">
 
	<!-- Remote Time Interval Lock Control Filter -->
	<fdw-control:time-interval-lock-access-control-filter
		start="17/10/2015 08:00:00"
		end="25/10/2015 08:00:00"
		disabled="false"
		access-lock="AUTHORIZATION"/>
   ...
</components>

Las propiedades importantes son las siguientes:

  1. disabled: indica si el filtro esta desactivado (con valor true) o activado (con valor false). Por defecto el filtro esta desactivado.
  2. start: instante de inicio del intervalo de bloqueo de acceso a la aplicación. Tiene que cumplir el patrón dd/MM/yyyy HH:mm:ss.
  3. end: instante de fin del intervalo de bloqueo de acceso a la aplicación. Tiene que cumplir el patrón dd/MM/yyyy HH:mm:ss.
  4. access-lock: tipo de bloqueo de acceso, que puede ser: MAINTENANCE o AUTHORIZATION. Por defecto es MAINTENANCE.
  5. access-lock-page: el viewId la página de bloqueo. Por defecto es: /fundeweb/accessLock.xhtml.

Los tipos de bloqueo de acceso a la aplicación son:

  1. MAINTENANCE: indica que la aplicación esta en proceso de modificación o mantenimiento.
  2. AUTHORIZATION: indica que no se tienen permisos de acceso a la aplicación.

Veamos la configuración de la página de bloqueo para el bloqueo de autorización:

 Página de Bloqueo de Acceso por Autorización

Veamos la configuración de la página de bloqueo para el bloqueo de autorización:

 Página de Bloqueo de Acceso por Mantenimiento

Para poder testear las expresiones regulares, tenemos varias webs que lo permiten online:

Regular Expression Test Page for Java

Visual Regex Tester

Online Regex Tester

Java Regex Tester

  • fdw2.0/fundeweb2.0/gt/gt-filtros-bloqueo-acceso/filtros_para_bloquear_el_acceso_a_la_aplicacion.txt
  • Última modificación: 07/11/2017 10:46
  • (editor externo)