DAWJ - Filtros
Click here to load reader
-
Upload
antonio-passos -
Category
Technology
-
view
5.922 -
download
0
description
Transcript of DAWJ - Filtros
![Page 1: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/1.jpg)
DAWJ - FILTROS
Prof. Antonio Passos
http://ead.antoniopassos.com.br
![Page 2: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/2.jpg)
FILTRO – CONTEÚDO
Conceito
Concatenação
Funcionamento
Aplicações
API
Anatomia
Mapeamento
![Page 3: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/3.jpg)
FILTRO - CONCEITO
Filtros são componentes do lado servidor que interceptam
requisições e respostas, sendo totalmente transparentes para
os clientes e para os servlets.
• Filtros permitem que se acesse os objetos HTTPServletRequest e HTTPServletResponse antes dos servlets.
![Page 4: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/4.jpg)
FILTRO - CONCATENAÇÃO
Filtros podem ser concatenados, ou encadeados, de
modo a permitir que uma requisição/resposta passe por
mais de um.
![Page 5: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/5.jpg)
FILTRO - FUNCIONAMENTO
Quando o servidor recebe a solicitação de um recurso,
ele verifica se existe um filtro (ou cadeia de filtros)
associado ao recurso. Caso exista, ele direciona a
requisição para o filtro correspondente. Este processa a
requisição e, em seguida, ...
Gera a resposta ele mesmo;
Repassar a requisição (modificada ou não) para o próximo
filtro ou
Repassa a requisição (modificada ou não) para o recurso
solicitado (frequentemente um servlet).
![Page 6: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/6.jpg)
FILTRO –APLICAÇÕES
Tomada de decisões Podem decidir se repassam uma requisição adiante, se
redirecionam ou se enviam uma resposta interrompendo o caminho normal da requisição
Tratamento de requisições e respostas Podem empacotar uma requisição (ou resposta) em outra,
alterando os dados e o conteúdo dos cabeçalhos.
Exemplos Autenticação;
Log;
Auditoria
Conversão de imagem;
Compressão
Criptografia;
Localização (Internacionalização)
![Page 7: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/7.jpg)
FILTRO - API
Interface/Classe Métodos
javax.servlet.Filter •void init(FilterConfig filterConfig)
•void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
•void destroy()
javax.servlet.FilterChain •doFilter(ServletRequest request, ServletResponse
response)
javax.servlet.FilterConfig •String getFilterName()
•String getInitParameter(String name)
•Enumeration getInitParameterNames()
•ServletContext getServletContext()
![Page 8: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/8.jpg)
FILTRO - ANATOMIA
Todos os filtros devem implementar a interface
javax.servlet.Filter e
Todos os filtros devem ser corretamente mapeados no
descritor da aplicação (arquivo web.xml).
![Page 9: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/9.jpg)
FILTRO - ANATOMIA
Um filtro nada mais é que uma classe que implementa a
interface javax.servlet.Filter - e, consequentemente, os
métodos init(), destroy() e doFilter().
![Page 10: DAWJ - Filtros](https://reader038.fdocumentos.com/reader038/viewer/2022100605/559e71af1a28ab4d428b4797/html5/thumbnails/10.jpg)
FILTRO - MAPEAMENTO