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.
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
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