Practica 5s. AnnotationAdminUserSecureService

Anuncio
Practica 5s.
AnnotationAdminUserSecureService
¿Qué vamos a aprender?
●
Las excepciones y fallos también están presentes en los
web services.
●
Uso de Excepciones.
–
Vamos a dar “seguridad” a nuestro servicio de usuarios
Modificamos el modelo
●
Creamos un nuevo “package” en el proyecto del modelo
●
●
es.ugr.cursows.adminuser.model.exception
Creamos una Nueva excepción, sobre el nuevo package:
→ Btn drch → nuevo → otro → Java → Exception
●
AdminUserSecurityException
Modificamos el modelo (2)
●
Creamos una Nueva excepción, sobre el nuevo package:
→ Btn drch → nuevo → otro → Java → Exception
●
InvalidUserException
Modificamos el modelo (3)
●
Modificamos la base de datos.
●
Atributos
–
–
–
●
String login
String password
Long tokken
Métodos
–
AddUser, GetUser, DeleteUser:
●
●
–
Le añadimos un nuevo parámetro tokken.
Devuelve la excepción AdminUserSecurityException
Nuevo método. Connect
●
●
●
Parámetros de entrada: login, pass
Parametros de salida long
Exception InvalidUserException
Modificamos el Modelo (3)
●
Definición de DataBase
●
Nuevos atributos
Modificamos el modelo (4)
●
AddUser, DeleteUser, GetUser
●
●
Definiciones devuelven excepciones
Comprobación de seguridad
Modificamos el modelo (5)
●
Método connect. Nos permite crear un tokken válido
Proyecto Web
●
Como todo servicio web, este está construido a partir de
un proyecto web.
●
Creamos un nuevo proyecto web en NetBeans.
–
AnnotationAdminUserGroupService
Añadiendo Librerías (2)
1
●
Añadimos la librería del modelo de datos
●
Sobre el proyecto → btn drch → Propiedades
Definimos el Web service
●
●
Una vez hemos importado el modelo de datos
implementado en la practica anterior (AdminUserService)
vamos a pasar a construir los servicios web
Creamos un “package” donde almacenaremos los
servicios web
●
En mi caso es.ugr.cursows.servicios
Creando un servicio web
●
Una vez creado el “package” y sobre el.
●
Btn Drch → new → others →
Creando un servicio web (2)
●
Le ponemos un nombre, en mi caso
“AddUserSecureLayer”
Creando un servicio web (3)
●
Registramos una operación Connect
●
Parámetros de entrada
–
–
●
Parámetros de salida
–
●
String login
String pass
Long tokken
Excepciones
–
InvalidUserSecurityException
Creando un servicio web (4)
Creando un servicio web (5)
●
Implementación
Probamos connect
El resto de métodos de DB
Creada una operación por cada método de la
base de datos
●
Descargar