dawj - filtros

10

Click here to load reader

Upload: antonio-passos

Post on 09-Jul-2015

5.922 views

Category:

Technology


0 download

DESCRIPTION

Apresentação integrante dos materiais didáticos do curso DAWJ - Desenvolvimento de Aplicativos Web com Servlet e JavaServer Pages, um dos cursos totalmente a distância oferecidos pelo prof. Antonio Passos. Para mais informações, acesse http://www.antoniopassos.com/.

TRANSCRIPT

Page 1: DAWJ - Filtros

DAWJ - FILTROS

Prof. Antonio Passos

http://ead.antoniopassos.com.br

Page 2: DAWJ - Filtros

FILTRO – CONTEÚDO

Conceito

Concatenação

Funcionamento

Aplicações

API

Anatomia

Mapeamento

Page 3: DAWJ - Filtros

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

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

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

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

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

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

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

FILTRO - MAPEAMENTO