Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Filter

Ainda não entendi qual o papel do filter, ele é obrigatorio?

3 respostas
solução!

Boa noite, Diego! Como vai?

O papel dos filtros é servir exatamente como um portal! Antes de chegar em qualquer servlet, a requisição pode passar por um determinado filtro que vc criou e após a execução da servlet, quando a resposta da requisição estiver voltando para o usuário, o filtro novamente é ativado. E além disso, com o filtro vc tbm pode "fechar a porta" e impedir que a requisição chegue até o servlet.

Eles servem para casos onde a gente quer executar uma determinada lógica para determinado grupo de requisições. Com isso vc ganha o poder de não sair espalhando essa determinada lógica por todo o seu código.

Exemplo prático

Desejo verificar a cada requisição se há um usuário logado. Caso contrário é necessário bloquear a requisição. A solução é criar um filtro que faça essa verificação e impeça a requisição de chegar na servlet caso o usuário não esteja logado.

A cada requisição quero fazer um log do sistema. Cria-se um filtro para fazer esse log.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos!

Obrigado.!

Por nada, Diego! Sempre que tiver qualquer dúvida é só mandar aqui no fórum!

Grande abraço e bons estudos!