es.mcu.yingo.filtros
Class FiltroRedireccion
java.lang.Object
org.springframework.web.filter.GenericFilterBean
org.springframework.web.filter.OncePerRequestFilter
es.mcu.yingo.filtros.FiltroAbstracto
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 org.springframework.web.filter.OncePerRequestFilter |
ALREADY_FILTERED_SUFFIX |
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 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 |
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
FiltroRedireccion
public FiltroRedireccion()
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