es.mcu.yingo.filtros
Class FiltroRedireccion

java.lang.Object
  extended by org.springframework.web.filter.GenericFilterBean
      extended by org.springframework.web.filter.OncePerRequestFilter
          extended by es.mcu.yingo.filtros.FiltroAbstracto
              extended by es.mcu.yingo.filtros.FiltroRedireccion
All Implemented Interfaces:
javax.servlet.Filter, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.web.context.ServletContextAware
Direct Known Subclasses:
FiltroRedireccionCertFisica, FiltroRedireccionCertJuridica

public class FiltroRedireccion
extends FiltroAbstracto

Filtro redirección. Si los parámetro regex y remplazo son diferentes de nulo redirecciona cambiando a la url actual todas las sustituciones con el atributo remplazo. Ejemplo de configuración:

 
                FiltroRedireccionResources
            es.mcu.yingo.filtros.FiltroRedireccion
                 
                        regex
                        
                
                 
                        remplazo
                        
                
                 
                        esRedireccionServidor
                        1
                
        
 

Author:
miguel.esteban

Field Summary
private  java.lang.String esRedireccionServidor
          Si tiene valor '1' intenta realizar un forward de la petición.
private  java.lang.String regex
          La expresión regular con la que se comprobará la url actual
private  java.lang.String remplazo
          La expresión de replazo con la que se sustiuirá la expresión regular regex
 
Fields inherited from class es.mcu.yingo.filtros.FiltroAbstracto
FILTRO_URL_VISTAERROR, logger, VISTA_ERROR, vistaError
 
Fields inherited from class org.springframework.web.filter.OncePerRequestFilter
ALREADY_FILTERED_SUFFIX
 
Constructor Summary
FiltroRedireccion()
           
 
Method Summary
protected  void doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)
           
 java.lang.String getEsRedireccionServidor()
           
 java.lang.String getRegex()
           
 java.lang.String getRemplazo()
           
protected  boolean masCondiciones(javax.servlet.http.HttpServletRequest request)
          Sobrescribir para meter las condicione necesarias en el que se haran el remplazo
protected  void redireccionar(java.lang.String nuevaUrl, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Reddirecciona a la url procesada.
 void setEsRedireccionServidor(java.lang.String esRedireccionServidor)
           
 void setRegex(java.lang.String regex)
           
 void setRemplazo(java.lang.String remplazo)
           
 
Methods inherited from class es.mcu.yingo.filtros.FiltroAbstracto
colocarParametroRequestVistaError, getVistaError, obtenerUrlActual, recogerError, setVistaError
 
Methods inherited from class org.springframework.web.filter.OncePerRequestFilter
doFilter, getAlreadyFilteredAttributeName, shouldNotFilter
 
Methods inherited from class org.springframework.web.filter.GenericFilterBean
addRequiredProperty, afterPropertiesSet, destroy, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setFilterConfig, setServletContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

regex

private java.lang.String regex
La expresión regular con la que se comprobará la url actual


remplazo

private java.lang.String remplazo
La expresión de replazo con la que se sustiuirá la expresión regular regex


esRedireccionServidor

private java.lang.String esRedireccionServidor
Si tiene valor '1' intenta realizar un forward de la petición. Si no un response.sendRedirect.
En otro caso siempre se realizará un response.sendRedirect

Constructor Detail

FiltroRedireccion

public FiltroRedireccion()
Method Detail

doFilterInternal

protected void doFilterInternal(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response,
                                javax.servlet.FilterChain chain)
                         throws javax.servlet.ServletException,
                                java.io.IOException
Specified by:
doFilterInternal in class org.springframework.web.filter.OncePerRequestFilter
Throws:
javax.servlet.ServletException
java.io.IOException

redireccionar

protected void redireccionar(java.lang.String nuevaUrl,
                             javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
                      throws javax.servlet.ServletException,
                             java.io.IOException
Reddirecciona a la url procesada.
En algunos navegadores (firefox) las imágenes no las muestras si se realiza un redirect.
En este método se comprueba que el contexto de la aplicación está dentro de la url y si es así se reliza un 'forward' a la url procesada

Parameters:
nuevaUrl -
request -
response -
Throws:
javax.servlet.ServletException
java.io.IOException

masCondiciones

protected boolean masCondiciones(javax.servlet.http.HttpServletRequest request)
Sobrescribir para meter las condicione necesarias en el que se haran el remplazo

Parameters:
request -
Returns:

getEsRedireccionServidor

public java.lang.String getEsRedireccionServidor()
Returns:
Devuelve el atributo esRedireccionServidor

setEsRedireccionServidor

public void setEsRedireccionServidor(java.lang.String esRedireccionServidor)
Parameters:
esRedireccionServidor - Carga el atributo esRedireccionServidor

getRegex

public java.lang.String getRegex()
Returns:
Devuelve el atributo regex

setRegex

public void setRegex(java.lang.String regex)
Parameters:
regex - Carga el atributo regex

getRemplazo

public java.lang.String getRemplazo()
Returns:
Devuelve el atributo remplazo

setRemplazo

public void setRemplazo(java.lang.String remplazo)
Parameters:
remplazo - Carga el atributo remplazo