single sign on al extremo ing. cristian ghilardi [email protected]

57
Single Sign On al Extremo Ing. Cristian Ghilardi [email protected]

Upload: emerico-bordon

Post on 29-Jan-2016

240 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Single Sign On al Extremo

Ing. Cristian [email protected]

Page 2: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

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

www.acpsistemas.com.ar

Page 3: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Tema de la Charla

Autentificación e integración de aplicaciones externas con GXPortal en el Ministerio de Hacienda, Provincia de Mendoza, Argentina

Page 4: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Agenda

Presentación del Problema

Herramientas de Integración

Autentificación

Integración de Aplicaciones

Page 5: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Presentación del Problema

Page 6: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Organización del SitioDiferentes canales de GXPortal corresponden a distintas direcciones del Ministerio de Hacienda

Page 7: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda y Cooperación Internacional

Autentificación de usuarios contra una lista independiente

Page 8: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Compras y Suministros

Usuario anónimo

Usuarios Compradores

Validación: Usuario AS400Sidico-Web

Usuarios Proveedores

Validación: Tabla ProveedoresSidico-Web

Page 9: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Esquema de Aplicaciones Integradas

GXPortal.Net - IIS– SQLServerWindows 2003

Sidico-WebApache TomcatJava – DB2 AS400SUSE 9.0

Existen canales de prototipo y producción

Page 10: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

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

Page 11: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

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

Page 12: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Herramientas de Integración

Page 13: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Single Sign OnParm( 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ónNombre

Tipo: GAMWSLoginOutUserSDT

GAMWSLoginOutUserSDTRoleItem[]

Lista de roles del usuario.Roles

StringCorreo electrónico del usuario.Email

StringApellido del usuario.LastName

StringPrimer Nombre del usuario.FirstName

StringIdentificador de usuario.Code

TipoDescripciónNombre

Page 14: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Integración de Aplicaciones

Webservice de GXportal que se encarga de verificar la sesión

Page 15: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

GXPortal

GXPortal consulta un webservice para validar los usuarios por portal.

Es necesario que la aplicación integrada acceda al webservice

Page 16: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Autentificación

Page 17: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Autentificación

Autentificadorcanal

WebserviceInterfaz GXPortal

Una posible solución

AS400

Proveedores

Lista de UsuariosIndependientes

ProveedoresPrototipo

Page 18: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Desventajas

Esquema esta fuertemente acoplado

No siempre es sencillo acceder a las tablas de otros sistemas

No es flexible

Page 19: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Solución de Autentificación

 GXPAuth

Sistema 1

Sistema 2

Sistema 3

local,rol

canal

canal,ro

l

canal,rol

canal,rol

WebserviceInterfaz GXPAuth

WebserviceInterfaz GXPortal

Page 20: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

GXPAuth

Bajo Acoplamiento

Integración mediante SOAP y HTTP

Flexible y Parametrizable

Page 21: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Estructura de GXPAuth SistemasRoles

Page 22: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Estructura de GXPAuthCanales

Page 23: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Estructura de GXPAuthUsuarios Locales

Page 24: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Web Service para GXPortal

Page 25: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Page 26: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

Page 27: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Configuración GXPortal

Page 28: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

GamWSLogin

Usr,PassCanal

Page 29: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Configuración GXPAuth

Page 30: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Usuarios de Sistemas

Page 31: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

Rol CMCGamWSLogin

GXPWSAu

Usr,PassCanal

Page 32: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

Rol CMCUsuario AS400?

GamWSLoginGXPWSAu

Usr,PassCanal

Page 33: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

Rol CMC

SI/NO

GamWSLoginGXPWSAu

Usr,PassCanal

Page 34: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Usuarios de Sistemas

Page 35: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

Rol CMPGamWSLogin

GXPWSAu

Usr,PassCanal

Page 36: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

Rol CMPTabla Proveedores?

GamWSLoginGXPWSAu

Usr,PassCanal

Page 37: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

GamWSLoginRol CMP

SI/NO

GXPWSAu

Usr,PassCanal

Page 38: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

Rol CMC

GamWSLogin

RolesUsr,PassCanal

Page 39: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Login

Página

Page 40: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Integración de Aplicaciones

Page 41: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Integración de Aplicaciones

Sistema 1

WebserviceInterfaz GXPortalVerificar Seguridad

Variables de Session

Redirector

Page 42: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Page 43: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Pagina con Aplicacion

Page 44: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Pagina con Aplicacion

Frame Applicacion

Page 45: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Página con Aplicación Externa

FRAME DE APLICACION

Page 46: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Redirector

Frame Applicacion

Page 47: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Redirector

Frame Applicacion

agxpws001

Page 48: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Redirector

Usuario,Roles

Frame Applicacion

agxpws001

Page 49: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Redirector call

Frame Applicacion

Page 50: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Ministerio de Hacienda

Pagina de Aplicación

Frame Applicacion

Page 51: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Página con Aplicación Externa

Page 52: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

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

Page 53: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

WebService Interfaz GXPAuth

Page 54: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Style Redirector

Page 55: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Preguntas

Page 56: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

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.

Page 57: Single Sign On al Extremo Ing. Cristian Ghilardi cghilardi@acpsistemas.com.ar

Cristian GhilardiA.C.P. Ingeniería en Sistemas

[email protected]

Muchas Gracias por su Atención