Title: PAPIv1.5
1PAPIv1.5
- Nuevo sistema de configuración
- Compatibilidad con aplicaciones JAVA - JNLP
2Nueva configuración
- Objetivos
- Facilidad de configuración
- Ayuda de contexto
- Niveles de configuración
- Capacidad de cargar y almacenar configuraciones
- Formato XML
- Independencia respecto a configuración del
servidor - Mejora de la portabilidad
3Formato XML
4Indep. respecto a la conf. del servidor
Sistema de traducción - integración
Herramienta de configuración
Configuración del servicio
Configuración XML
5Sistema de integración
ltPerlgt require "c/PAPI/conf/papi_apache_
conf.pl" lt/Perlgt
config NameVirtualHost ltVirtualHost gt
ServerName "localhost" ltLocation
/cgi-bin/ciematgt .. lt/Locationgt
ltLocation /cgi-bin/ciemat2gt .
lt/Locationgt lt/VirtualHostgt
push _at_PerlConfig, config
6Gestión remota
Servidor web
Servidor web
Servidor web
7Integración con aplicaciones JAVA - JNLP
- Problemática
- TecnologÃa JNLP
- Single Sign On
8Problemática
- Aplicaciones JAVA - JNLP
- Descargar
- Actualizar
- Ejecutan en local
- Conexiones HTTP
- Integración con PAPI
- Single Sign On
- Independencia de la aplicación
9TecnologÃa JNLP
- Descarga on-line de un descriptor de la
aplicación
TS 2004-05-25 173600 lt?xml version"1.0"
encoding"UTF-8"?gt ltjnlp codebase"gt
ltinformationgt lttitlegtlt/titlegt
ltvendorgtlt/vendorgt ltdescriptiongt
..lt/descriptiongt lticon href"images/icon.gif
"/gt lt/informationgt ltresourcesgt ltj2se
version"1.2"/gt ltjar href."/gt
ltjar href"/gt lt/resourcesgt
ltapplication-desc main-class.."gt
ltargumentgtlt/argumentgt lt/application-descgt lt
/jnlpgt
10TecnologÃa JNLP
Servidor web
Servidor web
Equipo Cliente
Servidor web
11Integración con PAPI
- Cliente diferente
- Web browser - gt Aplicación JAVA
- Soluciones
- Controlar la descarga de la aplicación
- Diferentes usuarios
- Aplicación cliente
- Compatibilizar tokens
- Carga de tokens desde el navegador
- Compartir base de tokens con otras apliacaciones
12Integración PAPI
- Carga de tokens utilizando navegador
- Se garantiza Single Sign On
- Utilización de una clase HTTP que maneje cookies
- Clase HTTPClient
- http//www.innovation.ch/java/HTTPClient/
- No es necesario modificar PAPI
- Independencia Aplicación PAPI
- No es necesario modificar el código de las
aplicaciones - java -Djava.protocol.handler.pkgsHTTPClient
MyApp
13Carga de cookies
Servidor de Autenticación
URLs firmadas
Punto de acceso
URL firmada
Datos de Autenticación
Web browser
URL firmada
Punto de acceso
14Carga de cookies - JAVA
Servidor de Autenticación
URLs firmadas
Punto de acceso
URL firmada
Datos de Autenticación
cookieLoader.jnlp
Web browser
URL firmada
Encry-cookie S1
Encry-cookie S2
Encry-cookie
Punto de acceso
HTTPClass
Encry-cookie
15Conclusiones
- Requerimientos
- Uso de protocolo HTTP
- Utilización de la clase HTTPClient
- A nivel de diseño
- Necesidad de unificar tokens (o base de tokens)
- Identificación del tipo de cliente en el token
16Muchas gracias