Filtros - Para que seve ele?

Recebe um pedido e a resposta do protocolo HTTP
Recebe um pedido e a resposta do protocolo HTTP

Informática

22/04/2015

Os filtros são processados em cadeia, sendo que um filtro, após seu processamento deve se invocar o próximo filtro.


Aqui está alguns dos objetivos de um filtro:

Implementar um mecanismo de segurança;

Comprimir e descomprimir o pedido e a resposta;

Redirecionar o pedido;


Aqui está código do filtro:

package com.webs.infocristian;

import java.io.IOException;

import java.util.UUID;

 

import javax.servlet.filter;

import javax.servlet.FilterChain;

import javax.FilterConfig;

import javax.servlet.ServletException;

import javax.seervlet.ServRequest;

import javax.servlet.servletResponse;

import javax.servlet.anntation.webFilter;

 

@webFilter (filterName="meufiltro", urlpattns={"/Sessao"})

public class MeuFiltro implements Filter{

@Override

public void destroy() {

@Override

public void doFilter(ServletRequest, ServletResponse

response,

          FilterChain chain) thows IOException,

ServletException {

request.setAttribute ("id", UUID.randomUUid().toString());

chain.doFilter(request, response);

}

@override

public void init (FilterConfig filterConfig) throws ServletException{

}

}

O método init é invocado quando o filtro está sendo adicionado ao contexto. O método doFilter é chamado quando o filtro foi invocado na cadeia de filtros do contexto, neste caso, poderiamos fazer o que quisermos com o pedido e com a resposta.

 

Deixe seu comentário no site ou pelo email: crisliebtdich@hotmail.com

 

Esta apresentação reflete a opinião pessoal do autor sobre o tema, podendo não refletir a posição oficial do Portal Educação.


Cristian Fernandes Rodrigues

por Cristian Fernandes Rodrigues

Principais Qualificações Analista de Sistemas e Escritor Formação SUPERIOR CURSANDO: Analise e Desenvolvimentismo de Sistemas. Game Developer Inglês Avançado. Informática Linguagens de Programação C++, Java, Delphi C#, Javascript e PHP

Portal Educação

UOL CURSOS TECNOLOGIA EDUCACIONAL LTDA, com sede na cidade de São Paulo, SP, na Alameda Barão de Limeira, 425, 7º andar - Santa Cecília CEP 01202-001 CNPJ: 17.543.049/0001-93