160 likes | 332 Views
PAPIv1.5. Nuevo sistema de configuración Compatibilidad con aplicaciones JAVA - JNLP. Nueva configuración. Objetivos Facilidad de configuración: Ayuda de contexto Niveles de configuración Capacidad de cargar y almacenar configuraciones Formato XML
E N D
PAPIv1.5 Nuevo sistema de configuración Compatibilidad con aplicaciones JAVA - JNLP
Nueva 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
Indep. respecto a la conf. del servidor Sistema de traducción - integración Herramienta de configuración Configuración del servicio Configuración XML
Sistema de integración <Perl> require "c:/PAPI/conf/papi_apache_conf.pl" </Perl> $config = NameVirtualHost * <VirtualHost *> ServerName "localhost" <Location /cgi-bin/ciemat> ………………….. </Location> <Location /cgi-bin/ciemat2> …………………. </Location> </VirtualHost> push @PerlConfig, $config
Gestión remota Servidor web Servidor web Servidor web
Integración con aplicaciones JAVA - JNLP • Problemática • Tecnología JNLP • Single Sign On
Problemática • Aplicaciones JAVA - JNLP • Descargar • Actualizar • Ejecutan en local • Conexiones HTTP • Integración con PAPI • Single Sign On • Independencia de la aplicación
Tecnología JNLP TS: 2004-05-25 17:36:00 <?xml version="1.0" encoding="UTF-8"?> <jnlp codebase=“………"> <information> <title>……………</title> <vendor>……………</vendor> <description>…………………..</description> <icon href="images/icon.gif"/> </information> <resources> <j2se version="1.2+"/> <jar href=“……………."/> <jar href=“……………"/> </resources> <application-desc main-class=“……….."> <argument>……</argument> </application-desc> </jnlp> • Descarga on-line de un descriptor de la aplicación:
Aplicación Fichero JNLP Tecnología JNLP Servidor web Servidor web Equipo Cliente Servidor web
Integración con PAPI • Cliente diferente • Web browser - > 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
Integració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.pkgs=HTTPClient MyApp
Encry-cookie S1 Encry-cookie S2 Encry-cookie Encry-cookie S3 Encry-cookie Carga de cookies Servidor de Autenticación URLs firmadas Punto de acceso URL firmada Datos de Autenticación Web browser URL firmada Punto de acceso
Carga 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
Conclusiones • 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
Muchas gracias • ¿Preguntas?