Tecnología

Inicio

Cómo utilizar filtros en Struts

Cómo utilizar filtros en Struts


Los filtros son un componente servlet Java que intercepte y podrá modificar las peticiones y las respuestas del servidor web. Los filtros se utilizan comúnmente para efectuar los controles de seguridad que determinan si un usuario se le permitirá acceder a una página web. Los filtros son fáciles de poner en práctica las clases de Java que se pueden configurar para interceptar las peticiones de servidor con unas pocas líneas de código XML.

Instrucciones

1 Crear un proyecto web dinámico en Eclipse.

2 Crear un paquete para la clase de filtro en la primera línea de un nuevo archivo de clase Java:

com.ehow.servlet.filters paquete;

3 Importe los paquetes Java que soportan los filtros y otras funciones estándar:

java.io.IOException importación;

java.util.Date importación;

javax.servlet.Filter importación;

javax.servlet.FilterChain importación;

javax.servlet.FilterConfig importación;

javax.servlet.ServletException importación;

javax.servlet.ServletRequest importación;

javax.servlet.ServletResponse importación;

javax.servlet.http.HttpServletRequest importación;

4 Implementar una clase de filtro y guardar el archivo como "MyFilter.java":

MyFilter clase pública implementa Filtro {

public void doFilter(ServletRequest req, ServletResponse res,

cadena FilterChain) throws IOException, ServletException {

HttpServletRequest request = (HttpServletRequest) req;

// Introducir aquí el código

chain.doFilter (req, res);

}

public void init (FilterConfig config) lanza ServletException {

// Realizar la inicialización AQUÍ

}

public void destroy () {

// Liberar todos los recursos

}

}

5 Crear una asignación a la clase de filtro en el archivo web.xml, usando "/ *" como el patrón de URL para enrutar todas las peticiones a la clase myFilter:

<Filtro>

&lt;filter-name>MyFilter&lt;/filter-name>

& Lt; clase de filtro>

com.ehow.servlet.filters.MyFilter

& Lt; / filtro de clase>

& Lt; init-param>

& Lt; param-name> MyParam & lt; / param-name>

& Lt; param-value> Ejemplo de parámetros de entrada & lt; / param-value>

& Lt; / init-param>

</ Filter>

<Filter-mapping>

&lt;filter-name>MyFilter&lt;/filter-name>

& Lt; url-pattern> / * & lt; / url-pattern>

</ Filter-mapping>

6 Utilice el método "getInitParameter" del objeto de configuración pasa a la función de inicialización para recuperar el conjunto de valores para los parámetros en el archivo web.xml:

public void init(FilterConfig config) throws ServletException {

Cadena miCadena = config.getInitParameter ( "MyParam");

}

7 Ejecutar el proyecto mediante el uso de la opción "Ejecutar> Ejecutar como> Ejecutar en servidor" opciones del menú, utilizando el depurador o por otros medios, como la impresión de un registro, para verificar que el código del filtro está interceptando las peticiones al servidor web.