DAWJ - Filtros

Antonio Passos
Antonio PassosAssessor sênior de TI, Professor independente at Banco do Brasil
DAWJ - FILTROS
Prof. Antonio Passos
http://ead.antoniopassos.com.br
FILTRO – CONTEÚDO
 Conceito
 Concatenação
 Funcionamento
 Aplicações
 API
 Anatomia
 Mapeamento
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.
FILTRO - CONCATENAÇÃO
 Filtros podem ser concatenados, ou encadeados, de
modo a permitir que uma requisição/resposta passe por
mais de um.
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).
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)
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()
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).
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().
FILTRO - MAPEAMENTO
1 of 10

Recommended

Filtros by
FiltrosFiltros
FiltrosDenis L Presciliano
324 views18 slides
Filtros passivos by
Filtros passivosFiltros passivos
Filtros passivosRichardson Diego
410 views3 slides
Filtros by
FiltrosFiltros
FiltrosDario Nakazima
346 views6 slides
Filtros passivos by
Filtros passivosFiltros passivos
Filtros passivosBrenda Barbosa
3.4K views86 slides
Aula24 filtros digitais by
Aula24 filtros digitaisAula24 filtros digitais
Aula24 filtros digitaisJaudir Lopes
1.1K views37 slides
Artigo sobre Filtros de frequências Butterworth e Chebyshev by
Artigo sobre Filtros de frequências Butterworth e ChebyshevArtigo sobre Filtros de frequências Butterworth e Chebyshev
Artigo sobre Filtros de frequências Butterworth e ChebyshevDouglas Florio Ubeda
1.5K views9 slides

More Related Content

Similar to DAWJ - Filtros

Aplicações web parte 2 by
Aplicações web parte 2Aplicações web parte 2
Aplicações web parte 2Elaine Cecília Gatto
907 views48 slides
Tutorial struts by
Tutorial strutsTutorial struts
Tutorial strutsFernando Palma
4.5K views29 slides
Te aula2 by
Te aula2Te aula2
Te aula2rafaeljrssg
221 views30 slides
365on Lab - Asp.Net MVC by
365on Lab - Asp.Net MVC365on Lab - Asp.Net MVC
365on Lab - Asp.Net MVCAlexsandro Almeida
280 views21 slides
API's Automidia: Provendo Meios Estruturados de Integração by
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoRequestia Software
923 views19 slides
Servlets 2.5 by
Servlets 2.5Servlets 2.5
Servlets 2.5Eduardo Carvalho
1.1K views27 slides

More from Antonio Passos

Criação x evolução by
Criação x evoluçãoCriação x evolução
Criação x evoluçãoAntonio Passos
1.7K views21 slides
Programação Server Side I - Aula 2 by
Programação Server Side I - Aula 2Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Antonio Passos
793 views25 slides
Senai pais competentes = filhos brilhantes2 by
Senai   pais competentes = filhos brilhantes2Senai   pais competentes = filhos brilhantes2
Senai pais competentes = filhos brilhantes2Antonio Passos
833 views8 slides
Senai pais competentes = filhos brilhantes1 by
Senai   pais competentes = filhos brilhantes1Senai   pais competentes = filhos brilhantes1
Senai pais competentes = filhos brilhantes1Antonio Passos
340 views8 slides
Manipulando Bancos de Dados com JDBC by
Manipulando Bancos de Dados com JDBCManipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCAntonio Passos
3.8K views9 slides
Projeto e Implementação de Software Utilizando Padrões by
Projeto e Implementação de Software Utilizando PadrõesProjeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando PadrõesAntonio Passos
3.3K views24 slides

More from Antonio Passos(7)

Programação Server Side I - Aula 2 by Antonio Passos
Programação Server Side I - Aula 2Programação Server Side I - Aula 2
Programação Server Side I - Aula 2
Antonio Passos793 views
Senai pais competentes = filhos brilhantes2 by Antonio Passos
Senai   pais competentes = filhos brilhantes2Senai   pais competentes = filhos brilhantes2
Senai pais competentes = filhos brilhantes2
Antonio Passos833 views
Senai pais competentes = filhos brilhantes1 by Antonio Passos
Senai   pais competentes = filhos brilhantes1Senai   pais competentes = filhos brilhantes1
Senai pais competentes = filhos brilhantes1
Antonio Passos340 views
Manipulando Bancos de Dados com JDBC by Antonio Passos
Manipulando Bancos de Dados com JDBCManipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBC
Antonio Passos3.8K views
Projeto e Implementação de Software Utilizando Padrões by Antonio Passos
Projeto e Implementação de Software Utilizando PadrõesProjeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando Padrões
Antonio Passos3.3K views
JSP - Expression Language by Antonio Passos
JSP - Expression LanguageJSP - Expression Language
JSP - Expression Language
Antonio Passos5.5K views

Recently uploaded

Shift left DevOps Experience by
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 views19 slides
TechConnection 2023 Floripa Azure Container Apps by
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
6 views14 slides
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 by
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023AcademicaDlaUnicesum
6 views3 slides
Conheça agora o UiPath Autopilot™ para o Studio.pdf by
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdfBrunaCavalcanti29
14 views8 slides
DevFest2023-Pragmatismo da Internet das Coisas by
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
35 views40 slides
VIRTUS 1.6 MSI.pdf by
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdfFbioVieira85
5 views13 slides

Recently uploaded(8)

Shift left DevOps Experience by Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 views
TechConnection 2023 Floripa Azure Container Apps by Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan6 views
Conheça agora o UiPath Autopilot™ para o Studio.pdf by BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
DevFest2023-Pragmatismo da Internet das Coisas by Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan35 views

DAWJ - Filtros

  • 1. DAWJ - FILTROS Prof. Antonio Passos http://ead.antoniopassos.com.br
  • 2. FILTRO – CONTEÚDO  Conceito  Concatenação  Funcionamento  Aplicações  API  Anatomia  Mapeamento
  • 3. 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.
  • 4. FILTRO - CONCATENAÇÃO  Filtros podem ser concatenados, ou encadeados, de modo a permitir que uma requisição/resposta passe por mais de um.
  • 5. 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).
  • 6. 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)
  • 7. 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()
  • 8. 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).
  • 9. 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().