Single Sign On al Extremo Ing. Cristian Ghilardi
Presentación ACP ACP Ingeniería en Sistemas SRL es una empresa nacida en Mendoza –Argentina Tiene más de 10 años en el mercado brindando soluciones informáticas de alta tecnología con GeneXus Se ha especializado en soluciones Gubernamentales
Tema de la Charla Autentificación e integración de aplicaciones externas con GXPortal en el Ministerio de Hacienda, Provincia de Mendoza, Argentina
Agenda Presentación del Problema Herramientas de Integración Autentificación Integración de Aplicaciones
Presentación del Problema
Organización del Sitio Diferentes canales de GXPortal corresponden a distintas direcciones del Ministerio de Hacienda
Ministerio de Hacienda y Cooperación Internacional Autentificación de usuarios contra una lista independiente
Compras y Suministros Usuario anónimo Usuarios Compradores Validación: Usuario AS400 Sidico-Web Usuarios Proveedores Validación: Tabla Proveedores Sidico-Web
Esquema de Aplicaciones Integradas GXPortal.Net - IIS– SQLServer Windows 2003 Sidico-Web Apache Tomcat Java – DB2 AS400 SUSE 9.0 Existen canales de prototipo y producción
En resumen Cada grupo de canales tiene asociado uno o varios roles En ciertos canales los usuarios son validados por aplicaciones Se deben integrar al portal aplicaciones especificas de cada dirección
Necesidades Esquema de autentificación flexible y escalable La solución no debe requerir grandes cambios en las aplicaciones existentes Mantener la alta cohesión y bajo acoplamiento
Herramientas de Integración
Single Sign On Parm( in:&GAMWSLoginIn,out:&GAMWSLoginOut ); Tipo: GAMWSLoginInSDT GAMWSLoginInAddParSDT[] Colección de parámetros adicionales que indican desde donde se está intentado autenticar el usuario. GAMUsrAddPar StringContraseña del usuario.GAMUsrPwd StringIdentificador de usuario (login).GAMUsrLogin TipoDescripción Nombre Tipo: GAMWSLoginOutUserSDT GAMWSLoginOutUserSDTRol eItem[] Lista de roles del usuario.Roles StringCorreo electrónico del usuario. StringApellido del usuario.LastName StringPrimer Nombre del usuario.FirstName StringIdentificador de usuario.Code TipoDescripción Nombre
Integración de Aplicaciones Webservice de GXportal que se encarga de verificar la sesión
GXPortal GXPortal consulta un webservice para validar los usuarios por portal. Es necesario que la aplicación integrada acceda al webservice
Autentificación
Autentificador canal Webservice Interfaz GXPortal Una posible solución AS400 Proveedores Lista de Usuarios Independientes Proveedores Prototipo
Desventajas Esquema esta fuertemente acoplado No siempre es sencillo acceder a las tablas de otros sistemas No es flexible
Solución de Autentificación GXPAuth Sistema 1 Sistema 2 Sistema 3 local,rol canal canal,rol Webservice Interfaz GXPAuth Webservice Interfaz GXPortal
GXPAuth Bajo Acoplamiento Integración mediante SOAP y HTTP Flexible y Parametrizable
Estructura de GXPAuth SistemasRoles
Estructura de GXPAuth Canales
Estructura de GXPAuth Usuarios Locales
Web Service para GXPortal
Ministerio de Hacienda
Login
Configuración GXPortal
Ministerio de Hacienda Login GamWSLogin Usr,Pass Canal
Configuración GXPAuth
Usuarios de Sistemas
Ministerio de Hacienda Login Rol CMC GamWSLogin GXPWSAu Usr,Pass Canal
Ministerio de Hacienda Login Rol CMC Usuario AS400? GamWSLogin GXPWSAu Usr,Pass Canal
Ministerio de Hacienda Login Rol CMC SI/NO GamWSLogin GXPWSAu Usr,Pass Canal
Usuarios de Sistemas
Ministerio de Hacienda Login Rol CMP GamWSLogin GXPWSAu Usr,Pass Canal
Ministerio de Hacienda Login Rol CMP Tabla Proveedores? GamWSLogin GXPWSAu Usr,Pass Canal
Ministerio de Hacienda Login GamWSLogin Rol CMP SI/NO GXPWSAu Usr,Pass Canal
Ministerio de Hacienda Login Rol CMC GamWSLogin Roles Usr,Pass Canal
Ministerio de Hacienda Login Página
Integración de Aplicaciones
Sistema 1 Webservice Interfaz GXPortal Verificar Seguridad Variables de Session Redirector
Ministerio de Hacienda
Pagina con Aplicacion
Ministerio de Hacienda Pagina con Aplicacion Frame Applicacion
Página con Aplicación Externa FRAME DE APLICACION
Ministerio de Hacienda Redirector Frame Applicacion
Ministerio de Hacienda Redirector Frame Applicacion agxpws001
Ministerio de Hacienda Redirector Usuario,Roles Frame Applicacion agxpws001
Ministerio de Hacienda Redirector call Frame Applicacion
Ministerio de Hacienda Pagina de Aplicación Frame Applicacion
Página con Aplicación Externa
Configuración Aplicación 1-Importar el WebService (url del fronend)/agxpws001.aspx?wsdl 2-Importar IntegracionGXP.xpz 3-Modificar el procedimiento en la carpeta GXPortalIntegracion-GXPWSAu 4- Crear un redirectores
WebService Interfaz GXPAuth
Style Redirector
Preguntas
Charlas Relacionadas Identity Provider, Miércoles 20/09 11:00hs, Javier Cruchaga. Misión Crítica en Aplicaciones Web: Prácticas y Experiencias, Miércoles 20/09 11:00hs, Sebastián C. Cardello.
Cristian Ghilardi A.C.P. Ingeniería en Sistemas Muchas Gracias por su Atención