Debe configurar el acceso al servicio web de SIU-Kolla para obtener las encuesta

Buenos dias, estamos trabajando en la interface de guarani 3.15 con kolla 4.0.1 hemos seguidos todos los paso que se encuentran en
http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.15.0/interfaces/kolla
pero no podemos aun lograr el acceso:

Este es el log de error de apache

guarani_error: Debe configurar el acceso al servicio web de SIU-Kolla para obtener las encuestas disponibles. \n\n[TRAZA]exception ‘guarani_error’ with message ‘Debe configurar el acceso al servicio web de SIU-Kolla para obtener las encuestas disponibles.’ in /usr/local/proyectos/guarani/php/nucleo/_lib/fabrica_guarani.php:82\nStack trace:\n#0 /usr/local/proyectos/guarani/php/nucleo/_lib/guarani_nucleo.php(138): fabrica_guarani::error(‘Debe configurar…’, ‘’)\n#1 /usr/local/proyectos/guarani/php/operaciones/encuestas/vincular_encuestas/ci_nav_vincular_encuestas.php(14): guarani_nucleo::error(‘Debe configurar…’)\n#2 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(90): ci_nav_vincular_encuestas->ini__operacion()\n#3 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(132): toba_ci->inicializar()\n#4 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->proces…SIGUE…, referer: http://guarani.iupa.edu.ar/guarani/3.15/aplicacion.php?tm=1&tcm=central&ai=guarani||2

Hemos visto tambien http://foro.comunidad.siu.edu.ar/index.php?topic=11332.0

Debemos hacer mas paso? o que nos puede faltar configurar?


sistema.zip (34.1 KB)

Hola Jorge,

Si, seguramente tenes algo mal en la configuración de Guaraní Gestión.

<path proyecto Gestión>/instalacion/i__/p__guarani/rest/kolla/cliente.ini


;cliente.ini
[conexion]
to = "http://urlkolla/rest/"
auth_tipo = basic 
auth_usuario = ue_guarani
auth_password = sP6lgHwQopaqepOzgIWw

Verifica lo siguiente:

  1. Proba ingresar a la API REST de Kolla (URL que pusiste en “to”), te va a pedir usuario y password (lo que pusiste en “auth_usuario” y “auth_password”).

  2. Verifica si el tipo de autenticación es “basic” o “digest”. Esto lo podes ver en Kolla archivo /instalacion/i__/p__kolla/rest/servidor.ini.

saludos.

Hola les adjunto la configuraciones de los servidores, estan bien.

probe cambiar la autentificacion como basic y digest y el error continua.


Captura de pantalla de 2018-11-15 12-22-29.png

Captura de pantalla de 2018-11-15 12-22-29.png

Hola Jorge,

La configuración parecería estar correcta, el error lo esta dando en la función conexion_kolla_ok del archivo php/nucleo/encuestas/encuesta_nucleo.php, te pediria lo siguiente:

  1. Envíame los logs de Guaraní cuando ocurre este error (están en instalacion/i__desarrollo/p__guarani/logs/sistema.log), los que me enviaste antes eran de Kolla.

  2. Decime que ocurre cuando ingresas a la siguiente URL: http://192.168.1.158/siu/kolla/rest/unidad-gestion, te va a pedir las credenciales para la API REST de Kolla.

  3. ¿Kolla esta publico?, ¿Guaraní tiene acceso al Kolla, o están en dos ambientes inaccesibles uno de otro?

saludos.

//1) Envíame los logs de Guaraní cuando ocurre este error (están en instalacion/i__desarrollo/p__guarani/logs/sistema.log), los que me enviaste antes eran de Kolla.
Adjunto log soliticado.

//2) Decime que ocurre cuando ingresas a la siguiente URL: http://192.168.1.158/siu/kolla/rest/unidad-gestion, te va a pedir las credenciales para la API REST de Kolla.
Aparece la solicitud del login pero coloco usuario y clave y no lo toma

//3) ¿Kolla esta publico?, ¿Guaraní tiene acceso al Kolla, o están en dos ambientes inaccesibles uno de otro?
No el kolla aun no esta publico, se puede hacer ping de guarani a kolla y de kolla a guarani.

Puede ser problema con el firewall del server de guarani? Que debo habilitar algun puerto? El estado del firewall es el siguiente
ufw status
Status: active

To Action From


80 ALLOW Anywhere
80 ALLOW Anywhere (v6)


sistema.zip (2.9 KB)

Hola Jorge,

Punto (1): Los logs no me muestran nada sobre la operación de Encuesta.

Punto (2): si no te toma las credenciales es porque las mismas son incorrectas. Fíjate que le pusiste en el archivo instalacion/i__/p__kolla/rest/servidor_usuarios.ini de Kolla.

Punto (3): Guaraní debe tener acceso a Kolla para que funcione, si no se pueden comunicar siempre se van a romper las operaciones de Encuestas. Esto lo vas a tener que ver con la Gente de IT.

saludos.

hola, no puedo hacerlo andar no se que tengo mal, recien hice una instalacion nueva de kolla, segui nuevamente los pasos y configure el usuario

Creación de usuario REST
Editar el archivo /instalacion/i__/p__kolla/rest/servidor.ini
;servidor.ini
autenticacion = basic
y /instalacion/i__/p__kolla/rest/servidor_usuarios.ini
;servidor_usuarios.ini
[]
password = sP6lgHwQopaqepOzgIWw ;cambiar!
Se debe reemplazar:
: por el path donde se encuentra instalado el proyecto SIU-Kolla
: por el nombre de la instancia

pero cuando acceso a http://192.168.1.151/siu/kolla/rest
y coloco el usuario no me lo valida

Hola Jorge,

Cuando configuraste el archivo /instalacion/i__/p__kolla/rest/servidor_usuarios.ini, ¿le dejaste la password tal como venia?

Proba de cambiar la password, ej:


    ;servidor_usuarios.ini
    [ue_guarani]
    password = adivinala123456

Asegúrate que al final no le quede el texto “;cambiar!” ni espacios.

saludos.

Hola si me he fijado en eso, te paso el log q se guarda en la carpeta de log del rest

Fecha: 28-11-2018 09:49:31
Usuario: no_autentificado
Version-PHP: 5.6.35-1+ubuntu14.04.1+deb.sury.org+1
Servidor: 192.168.1.151
URI: /siu/kolla/rest/api-docs
Referrer: http://192.168.1.151/siu/kolla_toba/swagger/index.html?url=http://192.168.1.151/siu/kolla/rest/api-docs
Host: 192.168.1.177

[DEBUG][kolla] PUNTO DE MONTAJE: se carg� exitosamente el autoload del punto de montaje proyecto
[DEBUG][kolla] INSTALACION “/usr/local/siu/kolla/kolla/instalacion”
[DEBUG][kolla] Parametros instancia produccion: array (
‘base’ => ‘toba_kolla’,
‘tipo’ => ‘normal’,
‘proyectos’ => ‘toba_usuarios, kolla’,
‘toba_usuarios’ =>
array (
‘usar_perfiles_propios’ => ‘0’,
‘url’ => ‘/siu/kolla_toba_usuarios’,
‘path’ => ‘/usr/local/siu/kolla/kolla/aplicacion/vendor/siu-toba/framework/proyectos/toba_usuarios’,
),
‘kolla’ =>
array (
‘usar_perfiles_propios’ => ‘0’,
‘url’ => ‘/siu/kolla’,
‘path’ => ‘/usr/local/siu/kolla/kolla/aplicacion’,
),
)
[DEBUG][kolla] INSTANCIA “produccion”
[DEBUG][kolla] Conectando a base ‘toba_kolla’
[DEBUG][kolla] Parametros de conexion: array (
‘motor’ => ‘postgres7’,
‘profile’ => ‘192.168.1.151’,
‘puerto’ => ‘5432’,
‘usuario’ => ‘postgres’,
‘clave’ => ‘xxxxxxx’,
‘base’ => ‘siu’,
‘schema’ => ‘toba_kolla’,
‘encoding’ => ‘LATIN1’,
)
[DEBUG][kolla] PROYECTO “kolla”
[DEBUG][kolla] Iniciando el pedido
[DEBUG][kolla] Procesando URL ‘/api-docs’
[DEBUG][kolla] Iniciando Autenticacion
[DEBUG][kolla] Pedido capturado por el firewall
[INFO][kolla] Excepcion de Autenticacion. Autenticar y reintentar
[INFO][kolla] SIUToba\rest\http\respuesta_rest::__set_state(array(
‘status’ => 401,
‘headers’ =>
array (
‘Content-Type’ => ‘text/html’,
‘API-Version’ => ‘4.1.1’,
‘WWW-Authenticate’ => ‘Basic realm=“Usuario de la API”’,
),
‘data’ =>
array (
‘mensaje’ => ‘autenticaci�n cancelada’,
),
‘encoding’ => ‘latin1’,
‘api_version’ => ‘4.1.1’,
))
[DEBUG][kolla] Pedido finalizado

Hola Jorge,

Si el método de autenticación es basic, y las credenciales que ingresas son las que configuraste en el archivo, entonces es un problema de proxy. Fíjate que en los logs dice:


...
[DEBUG][kolla] Iniciando Autenticacion
[DEBUG][kolla] Pedido capturado por el firewall
[INFO][kolla] Excepcion de Autenticacion. Autenticar y reintentar
[INFO][kolla] SIUToba\rest\http\respuesta_rest::__set_state(array(
   'status' => 401,
...

Vas a tener que verlo con la gente de IT para que te lo habiliten.

saludos.

El problema era la complejidad de la clave, tenia signo $% se los saque y anduvo