Escolar Documentos
Profissional Documentos
Cultura Documentos
Java EE
Ejercicio 14
2
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
Diagrama de Clases
•Este es el Diagrama de Clases del Ejercicio, donde se pueden
observar la Arquitectura de nuestro Sistema.
Cliente http
SOAP/RS Web
Service
RMI
Cliente Local
EJB (RMI)
Cliente
JSF (Local)
3
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
• sistema-sga
• sga-clientews
• sga-cliente-rs
4
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
El resultado final debe visualizarse como sigue (se omite el código completo):
5
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
6
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
<security-constraint>
<web-resource-collection>
<web-resource-name>Aplicacion WEB JSF</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>ROLE_ADMIN</role-name>
<role-name>ROLE_USER</role-name>
<role-name>ROLE_GUEST</role-name>
</auth-constraint>
</security-constraint>
7
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
8
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
9
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
10
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
11
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
12
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
13
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
14
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
15
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
16
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
17
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
18
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
Ej. C:\appServers\glassfish3.1.2\glassfish3\glassfish\modules
19
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
20
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
21
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
default {
com.sun.enterprise.security.auth.login.ClientPasswordLoginModule required;
};
22
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
23
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
24
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
-Djava.security.auth.login.config=./login.conf
25
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
26
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
27
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
28
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
30
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
((BindingProvider)personaService).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "admin");
((BindingProvider)personaService).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "admin");
31
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
32
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
33
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
34
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
35
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Ejercicio 14. Creación Proyecto SGA con Seguridad
Conclusión
Con este ejercicio hemos visto cómo las anotaciones @DeclareRoles y
@RolesAllowed al agregarlas a nuestra capa de Servicio, en automático
agrega seguridad a todo nuestro sistema. De allí la importancia que la lógica de
negocio se encuentre separada de las demás capas.
36
Curso de Java EE © Derechos
© Derechos
Reservados
Reservados
Global Mentoring
Global Mentoring
2011
Curso de Java EE
www.globalmentoring.com.mx