1 / 16

PAPIv1.5

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

tess
Download Presentation

PAPIv1.5

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PAPIv1.5 Nuevo sistema de configuración Compatibilidad con aplicaciones JAVA - JNLP

  2. 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

  3. Formato XML

  4. Indep. respecto a la conf. del servidor Sistema de traducción - integración Herramienta de configuración Configuración del servicio Configuración XML

  5. 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

  6. Gestión remota Servidor web Servidor web Servidor web

  7. Integración con aplicaciones JAVA - JNLP • Problemática • Tecnología JNLP • Single Sign On

  8. Problemática • Aplicaciones JAVA - JNLP • Descargar • Actualizar • Ejecutan en local • Conexiones HTTP • Integración con PAPI • Single Sign On • Independencia de la aplicación

  9. 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:

  10. Aplicación Fichero JNLP Tecnología JNLP Servidor web Servidor web Equipo Cliente Servidor web

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. Muchas gracias • ¿Preguntas?

More Related