PAPIv1.5
Nuevo sistema de configuración
Compatibilidad con aplicaciones
JAVA - JNLP
Jornadas Técnicas RedIRIS 2004
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
Jornadas Técnicas RedIRIS 2004
Formato XML
Jornadas Técnicas RedIRIS 2004
Indep. respecto a la conf. del servidor
Herramienta de
configuración
Sistema de
traducción integración
Configuración
del servicio
Configuración
XML
Jornadas Técnicas RedIRIS 2004
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
Jornadas Técnicas RedIRIS 2004
Gestión remota
Servidor
web
Servidor
web
Servidor
web
Jornadas Técnicas RedIRIS 2004
Integración con aplicaciones JAVA - JNLP
Problemática
Tecnología JNLP
Single Sign On
Jornadas Técnicas RedIRIS 2004
Problemática
Aplicaciones JAVA - JNLP
 Descargar
 Actualizar
 Ejecutan en local
 Conexiones HTTP
Integración con PAPI
 Single Sign On
 Independencia de la aplicación
Jornadas Técnicas RedIRIS 2004
Tecnología JNLP
Descarga on-line de un descriptor de la aplicación:
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>
Jornadas Técnicas RedIRIS 2004
Tecnología JNLP
Aplicación
Servidor
web
Servidor
web
Equipo
Cliente
Fichero JNLP
Servidor
web
Jornadas Técnicas RedIRIS 2004
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
Jornadas Técnicas RedIRIS 2004
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
Jornadas Técnicas RedIRIS 2004
Carga de cookies
Servidor de
Autenticación
URLs
firmadas
URL firmada
Datos de
Autenticación
Punto de
acceso
Encry-cookie
Web
browser
Encry-cookie S1
Encry-cookie S2
Encry-cookie S3
URL firmada
Encry-cookie
Jornadas Técnicas RedIRIS 2004
Punto de
acceso
Carga de cookies - JAVA
Servidor de
Autenticación
URLs
firmadas
URL firmada
Datos de
Autenticación
Punto de
acceso
cookieLoader.jnlp
Web
browser
Encry-cookie S1
Encry-cookie S2
URL firmada
Encry-cookie
HTTPClass
Encry-cookie
Jornadas Técnicas RedIRIS 2004
Punto de
acceso
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
Jornadas Técnicas RedIRIS 2004
Muchas gracias
¿Preguntas?
Jornadas Técnicas RedIRIS 2004
Descargar

PAPIv1.5