Open Business Intelligence

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!

Etiquetas: Pentaho5, URL

Visitas: 959

Respuestas a esta discusión

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"


Saludos

Mariano



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"


Saludos

Mariano

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.
Saludos

Mariano

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,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.


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,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.

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio