Versión para impresoraCódigo: DTJ-3109
Modalidad: presencial
Total Horas: 10 (2 días)
Programia Bilbao
Fecha1: 14/04/2009 al 15/04/2009
Horario: de 09:00 a 14:00 horas
Descripción del Curso
Este taller proporciona a los estudiantes el conocimiento necesario para crear aplicaciones web incorporando la Arquitectura de Seguridad de Java para proteger los recursos de un sitio web y gestionar la autenticación de usuarios.
Objetivo
Las personas que realicen el curso aprenderán a:
- Comprender los riesgos de seguridad a los que se enfrentan las aplicaciones web.
- Examinar aplicaciones web para determinar los posibles riesgos de seguridad.
- Interaccionar con los almacenes de claves de Java.
- Firmar archivos Java JAR.
- Implementar autenticaciones para aplicaciones Java EE.
- Implementar seguridad programática en aplicaciones Java EE.
- Implementar códigos que interactuen con un servidor LDAP.
- Configurar dominios de seguridad para servidores de aplicaciones en JavaEE.
Prerequisitos
Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:
- Saber escribir Aplicaciones Web usando la tecnología le capa-web Java: Servlets y JavaServer Pages (JSP).
- Saber diseñar aplicaciones Java que integren código Java existente.
- Saber describir funcionalmente los beneficios de una arquitectura n-capas.
- Saber escribir una aplicación web usando HTML.
A quién va dirigido
Desarrolladores de programas con el lenguaje Java que tengan los conocimientos equivalente a un Desarrollador Certificado Sun de Componentes Web, y sea el responsable de crear sitios web seguros.
Este no es un curso para diseñadores de páginas web que usan Hypertext Markup Language (HTML), la tecnología JavaScript, u otras tecnologías de presentación Web.
Cursos Relacionados a realizar (antes)
SL-314-EE5: Desarrollo de Componentes Web con Servlets y JSPs
DTJ-3108: Desarrollo Componentes Java Server Faces con Ajax
Contenido
Conceptos básicos de seguridad
- Describir los 10 riesgos principales de la capa web.
- Explicar los principales conceptos y estándares de la seguridad en Java EE.
- Describir la arquitectura Java EE y sus capas lógicas.
- Describir la seguridad de capa web.
- Describir el modelo de seguridad basado en contenedor.
Implementación de la seguridad básica
- Describir los conceptos de seguridad básicos.
- Describir los almacenes de claves (keystores).
- Describir los certificados.
Implementación de seguridad declarativa
- Describir la seguridad declarativa.
- Describir dominios, usuarios, grupos y roles.
- Comparar la autenticación básica con la autenticación basada en formularios.
- Describir SSL.
Implementación de la seguridad programática
- Describir la seguridad programática.
- Utilizar getRemoteUser y getUserPrincipal para implementar la seguridad en código de servidor.
- Utilizar isUserInRole para implementar la seguridad en código de servidor.
Otros dominios de seguridad
- Describir los otros dominios disponibles en el servidor de aplicaciones.
- Implementar el servidor de directorios como dominio.
- Implementar una base de datos relacional como dominio.
Describir los 10 riesgos principales de seguridad de la capa web.
- Describir los 10 riesgos principales de seguridad de la capa web en aplicaciones Java EE.
- Describir las mejores prácticas para proteger las aplicaciones web de Java EE.