Filtros HTTP.  Características de las aplicaciones web: TODOS los recursos están expuestos al exterior.  Problema: Estamos repitiendo código en todos.

Slides:



Advertisements
Presentaciones similares
RichFaces Noviembre 2010 Claudio Chaucca Umana
Advertisements

Java Enterprise Edition (Java EE)
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Fernando Alonso Blázquez Sesiones 06 de Mayo de 2004.
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
Asynchronous JavaScript and XML. Esta clase sirve para ser utilizado cuando lo único que queremos hacer es actualizar cierta parte de un sitio Web continuamente.
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
Juan Fernández Rodríguez
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Indice Programacion cliente servidor Arquitectura Cliente-servidor
"java del lado del servidor" Servlet y JSP Java Server Pages.
Servlets.
Introducción a la arquitectura Web
Servlets.
Servlets Servlets.
Curso de Java y Aplicaciones Web
2.4 Construcción de un TAD a partir de otro.
Sesión en Servlets 31 de Marzo de Índice ¿Por qué seguir la trayectoria de usuarios? Formas de seguir la trayectoria de usuarios –Cookies –Reescritura.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Servlets Roberto Moriyón. Servlets, I Objetos java, componentes web contenidas en un servidor (contenedor de servlets) que los reutiliza, que reciben.
Tecnologías para el desarrollo de aplicaciones Web
Servlets, JSP, JavaBEANS,JDBC
Servlets 18 de Marzo de Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.
JAVA: Servlets Diseño de aplicaciones web
TEMA 6. Applets y servlets
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Fernando Alonso Blázquez Nicolás Serrano Bárcena Servlets 8 de Abril de 2008.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Despliegue de Aplicaciones con la Implementación de Referencia de Sun J2EE Justo N. Hidalgo Sanz A partir del libro Java Server Programming J2EE.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.
Programación I Aplicaciones Web
Desarrollo con Servlets. Servlets: Introducción  Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Mario Osvaldo Bressano Servlets. Mario Osvaldo Bressano Arquitectura de 2 Capas.
JAVA: Servlets Diseño de servicios web © María de los Santos Pérez Hernández
Servlets Servlets son módulos que extienden a servidores “java- enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Servlets Servlets son módulos que extienden a servidores “java-enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Servlets Servlets son módulos que extienden a servidores orientados a request/response, como por ejemplo Servidores Web “java-enabled”. Un servlet puede.
Aplicaciones Web de Servidor
Servlets 10 de Mayo de 2006.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Detalles Generales sobre Java
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
Servlets Servlets son módulos que extienden a servidores “java- enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
 Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java a los CGIs (Common Gateway Interface) para construir.
Autentificación y Seguridad en Aplicaciones Web.  Delegadas en el cliente y el servidor ◦ Basados en estándares de Internet  Autentificación Básica.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
 Tres tipos de aplicaciones ◦ Aplicaciones Web Java ◦ Objetos distribuidos EJBs ◦ Aplicaciones Empresariales.
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
Java RMI. Entornos orientados a objetos  Tendencia actual hacia sistemas compuestos por un conjunto de objetos que interactúan entre sí.  Un programa.
Unidad Didáctica 11 Reutilización Versión 1.0.0
Aplicaciones Web de Servidor
DOCENTE: EMILIO ISMAEL BUSTAMANTE MONTES
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
66.69 Criptografía y Seguridad Informática FIREWALL.
Características Generales y Entornos de Desarrollo
Servlets Servlets Son modulos que extienden las funcionalidades de un servidor “java-enabled” Normalmente generan código HTML dinámicamente, el cual se.
ARQUITECTURA DEL PROYECTO. La estructura modelo vista controlador se muestra en la siguiente ilustración : ESTRUCTURA DE PROYECTOS DE MVC.
INTRODUCCIÓN A LAS APLICACIONES WEB Y TECNOLOGÍA JAVA Jaime Fernández Mayo 2006.
Diseño y desarrollo de una aplicación web para Compartir Piso
Servlets Servlets son módulos que extienden a servidores “java-enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Servlets Servlets son módulos que extienden a servidores “java-enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Transcripción de la presentación:

Filtros HTTP

 Características de las aplicaciones web: TODOS los recursos están expuestos al exterior.  Problema: Estamos repitiendo código en todos los actions y jsps de la aplicación: comprobación de que el usuario está en sesión  Soluciones: ◦ Extender las jsps de otra o jugar con los includes. ◦ Desde la versión 2.3 se servlets, incorporación un filtro HTTP.

 Incorporados en la versión 2.3 de la especificación de servlets.  Interceptan la invocación del servlet ANTES de que sea invocado el propio servlet.  Permiten examinar y modificar la request antes de que le llegue al servlet.  Permite modificar el response y redirigir, en caso necesario, la petición a otro recurso distinto.  Ideales para el control de acceso de usuarios autentificados.

 Interfaz javax.servlet.Filter.  Tres métodos: ◦ void init(FilterConfig config) throws ServletException: Invocado antes de que el filtro entre en servicio. Permite configurar el filtro. ◦ void destroy(): Invocado cuando el filtro dejar de estar en servicio. ◦ void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException: Método que implementará el filtrado.

Servlet 1 HTTP Filter

 Sobre el proyecto que tenemos empezado, elaborar un filtro HTTP que muestre un mensaje cada vez que es solicitado un recurso de nuestro piloto. Pasos: ◦ Desarrollar la clase com.dflanvin.presentacion.filter.LoginFi lter ◦ Importar las librerías necesarias… import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import javax.servlet.ServletException;

public class LoginFilter implements Filter { private FilterConfig filterConfig; public void doFilter (ServletRequest request, ServletResponse response, FilterChain chain) { System.out.println(“Activado el filtrado de peticiones”); chain.doFilter (request, response); System.out.println(“Tras es doFilter….”); } public void init(FilterConfig fliterConfig) { System.out.println(“Inicializado el filtro”); } public void destroy() { }

 Y Modificar el WEB.XML para dar de alta los filtros ControlAcceso com.dflanvin.presentacion.filter.LoginFilter ControlAcceso /*