O que é Filter?
É um objeto que intercepta uma requisição entre o cliente e seu destino.
Como funciona?
Partindo do princípio que o cliente é o nosso browser/navegador, onde faz uma requisição para um servlet implementando HttpServletRequest a mensagem de requisição, é possível interceptar estas requisições através de um filtro.
A mensagem antes de chegar ao Servlet é interceptada por um filtro, que aplica alguma regra de negócio da aplicação, onde será permitido ou não acesso ao servlet.
Ex.: O usuário ao acessar a máquina, coloca seu login, e digita algumas letras, clica em enviar. Mas ao passar pelo filtro é verificado que o login é somente números, o mesmo poderá retornar um a mensagem "login inválido" sendo assim não acessando o servlet, no aguardo do login correto.
Encadeado:
é possível encadear vários filtros, por exemplo:
Supondo que é necessário verificar se o cliente está autenticado e se tem permissão para acessar o recurso. Desta forma, ao acessar o recurso, o "filtro de autenticação" é executado, logo em seguida o "filtro de permissão" é executado, caso o acesso seja concebido, o recurso é acessado e processado, quando uma resposta estiver voltando para o cliente, os filtros serão acessados novamente.
Filtros podem ser usados para diversas finalidades, tais como:
Autenticação, log, conversão de imagens, compreensão de dados, criptografia, entre outros.
Nenhum comentário:
Postar um comentário
DÚVIDAS - CRITICAS - SUGESTÕES