Conheça os métodos de filter


Os métodos de filter são responsáveis por controlar a entrada e saída de todas as requisições na aplicação.

Os métodos possíveis são:

init()

Indicar para um filtro que ele está sendo colocado em serviço.

Nota

é chamado uma única vez (ao iniciar a aplicação) pelo container web

doFilter()

O método doFilter() é responsável por fazer o “filtro” das requisições e respostas.

doFilter() é chamado pelo container web toda vez que for disparado um requisição ou resposta. A requisição e resposta é passado pela cadeia devido a uma solicitação do cliente por um recurso no final da cadeia (FilterChain).

Nota

FilterChain é transmitido para o método doFilter que permite o Filter transmitir a solicitação e a resposta para a próxima entidade na cadeia

destroy()

O método destroy() serve para llimpar memória e cache relacionado aos filters da aplicação.

Observação

Este método é chamado apenas quando todas as threads no método doFilter de um filter tiverem saído ou após um período de tempo limite. Após a chamada desse método pelo container web, o método doFilter não será chamado novamente (apenas na instância que o filter foi destruído)

Referências