La red del Business Intelligence
Hola a tod@s!
Como muchos de Uds, migre de Pentaho5 y todo parece bien, solo tengo un pequeño problema. Con la version 4.8 podía llamar a los archivos del servidor con una URL como sigue:
localhost:8080/pentaho/content/reporting/reportviewer/report.html?solution=Reports&path=%2FReports&name=my_report.prpt&user_id=username&password=pass
Lo que lograbamos con esto es que pentaho no nos pida el formulario de LOGIN.
El problema es con la versioń 5, ya intente varias combinaciones y nada, me sigue apareciendo el formulario.
¿Alguien sabe como pasarle estos parametros (userid,password) a pentaho5?
Saludos!
Estimado, la versión 5 de Pentaho ha cambiado sus servicios a REST, debes ejecutar tus reportes usando esta API, por ejemplo ahora deberías hacer algo así:
http://localhost:8080/pentaho/api/repos/:public:Steel%20Wheels:Reports:Inventory%20List%20(report).prpt/viewer?userid=admin&password=password
en el caso que tu reporte se encuentre en la carpeta public/Steel Wheels/Reports y se llame "Inventory List (report).prpt"
Saludos
Mariano
Hola Mariano, esta seria la URL que quiero "agregar" el user y pass: http://localhost:8080/pentaho/api/repos/:home:invitado:dash_1_demo.wcdf/generatedContent
Es la que aparece cuando abro el tablero en una nueva ventana, y quedaría asi:
http://localhost:8080/pentaho/api/repos/:home:invitado:dash_1_demo.wcdf/generatedContent/viewer?userid=admin&password=password
es correcto?
Saludos.
EMR.
Mariano García Mattío dijo:
Estimado, la versión 5 de Pentaho ha cambiado sus servicios a REST, debes ejecutar tus reportes usando esta API, por ejemplo ahora deberías hacer algo así:
http://localhost:8080/pentaho/api/repos/:public:Steel%20Wheels:Reports:Inventory%20List%20(report).prpt/viewer?userid=admin&password=password
en el caso que tu reporte se encuentre en la carpeta public/Steel Wheels/Reports y se llame "Inventory List (report).prpt"
SaludosMariano
Mariano García Mattío dijo:
Estimado, la versión 5 de Pentaho ha cambiado sus servicios a REST, debes ejecutar tus reportes usando esta API, por ejemplo ahora deberías hacer algo así:
http://localhost:8080/pentaho/api/repos/:public:Steel%20Wheels:Reports:Inventory%20List%20(report).prpt/viewer?userid=admin&password=password
en el caso que tu reporte se encuentre en la carpeta public/Steel Wheels/Reports y se llame "Inventory List (report).prpt"
SaludosMariano
P.D.
No funcionó así, iré leyendo la documentación de los servicios REST haber que encuentro.
Primero intenta ejecutar un reporte cualquiera, si no te funciona me avisas.
Saludos
Mariano
Estimado, solo debes usar el file browser, seleccionar el componente y presionar el botón abrir en nueva ventana, en esa nueva ventana tendrás la url correcta.
Saludos
Mariano
Hola Mariano, creo que no me expliqué bien.
La URL para llegar al tablero es: http://localhost:8080/pentaho/api/repos/:home:invitado:dash_1_demo.wcdf/generatedContent
Así como dices, la saqué del browser, tal cual. El detalle es que no quiero que aparesca el formulario LOGIN, en la versión anterior la URL se podía armar de tal forma que agregaba &userid=admin&password=pass y abría el tablero sin mostrar ese formulario, es decir, aceptaba las credenciales y ya.
Lo que necesito es conocer la forma de hacer lo mismo en pentaho5, requiero llegar a un tablero y en la URL mandarle las llaves.
Espero haberme explicado mejor.
Saludos Mariano.
Mariano García Mattío dijo:
Estimado, solo debes usar el file browser, seleccionar el componente y presionar el botón abrir en nueva ventana, en esa nueva ventana tendrás la url correcta.
SaludosMariano
Eddy,
te expresaste correctamente y yo comprendí bien tu requerimiento, te pido que me envíes las dos líneas del archivo
......biserver-ce/pentaho-solutions/system/applicationContext-spring-security.xml
que comiencen con:
/api/**=
/plugin/**=
en mi caso son las líneas 17 y 18
saludos
Mariano
Mariano, te dejo el par de lineas:
/api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
/plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
Saludos.
EMR.
Parece que está todo bien, no me puse a chequear el orden de los filtros, pero por las dudas (backup previo) reemplazalas las por estas:
/api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter, requestParameterProcessingFilter, anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
/plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,requestParameterProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
Recuerda que debes agregar al final de la url ?userid=admin&password=pass, y no &userid=admin&password=pass, debes comenzar a enviar parámetros GET con un ? (signo de pregunta) a menos que ya envíes otros.
Saludos
Mariano
Eddy Mendez dijo:
Mariano, te dejo el par de lineas:
/api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
/plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
Saludos.
EMR.
Mariano, muchísimas gracias!!
Ya quedó!, ¿me podrías recomendar alguna lectura sobre este tema? Estuve buscando como loco que hacer y nada, me habría tardado mucho tiempo en llegar a esas lineas y ni idea de las reglas.
Saludos.
EMR.
Mariano García Mattío dijo:
Parece que está todo bien, no me puse a chequear el orden de los filtros, pero por las dudas (backup previo) reemplazalas las por estas:
/api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter, requestParameterProcessingFilter, anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
/plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,requestParameterProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWSRecuerda que debes agregar al final de la url ?userid=admin&password=pass, y no &userid=admin&password=pass, debes comenzar a enviar parámetros GET con un ? (signo de pregunta) a menos que ya envíes otros.
Saludos
Mariano
Eddy Mendez dijo:Mariano, te dejo el par de lineas:
/api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
/plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
Saludos.
EMR.
Que bueno Eddy!
La verdad que no hay lecturas específicas, yo aprendo y he aprendido desde siempre de los foros especializados, de los bug trackers, etc. En general me toca resolver problemas todo el tiempo (una pequeña parte es de BI/Pentaho) y me paso muchas horas renegando una vez que soluciono trato de saber exactamente lo que hice y luego, parte de mis conocimientos los comparto aquí.
Soy docente e investigador en universidades desde hace mucho tiempo, de allí mis métodos.
Saludos
Mariano
Eddy Mendez dijo:
Mariano, muchísimas gracias!!
Ya quedó!, ¿me podrías recomendar alguna lectura sobre este tema? Estuve buscando como loco que hacer y nada, me habría tardado mucho tiempo en llegar a esas lineas y ni idea de las reglas.
Saludos.
EMR.
Mariano García Mattío dijo:Parece que está todo bien, no me puse a chequear el orden de los filtros, pero por las dudas (backup previo) reemplazalas las por estas:
/api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter, requestParameterProcessingFilter, anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
/plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,requestParameterProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWSRecuerda que debes agregar al final de la url ?userid=admin&password=pass, y no &userid=admin&password=pass, debes comenzar a enviar parámetros GET con un ? (signo de pregunta) a menos que ya envíes otros.
Saludos
Mariano
Eddy Mendez dijo:Mariano, te dejo el par de lineas:
/api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
/plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
Saludos.
EMR.
Bienvenido a
Open Business Intelligence
© 2024 Creado por Emilio. Tecnología de