軟件版本:Pentaho BIServer 5.0.1-CE
最近在做項目使用Pentaho做BI 後端服務器生成報表和儀表盤,我們自己的系統引用Pentaho BIServer生成的報表和儀表盤(主要將其嵌入我們的系統)。
在以前的版本中在嵌入URL中加入用戶名和密碼兩個參數就可以訪問對應的報表或儀表盤了但是Pentaho 5.0.1-ce版這樣做無效總是彈出輸入用戶名和密碼的框框真是煩人。
難道在新版本中去掉了這個功能?Google了一圈才發現這是一個Bug在這裏有說明
http://jira.pentaho.com/browse/BISERVER-10708
解決方法很簡單修改pentaho-solutions\system\applicationContext-spring-security.xml中的filterChainProxy下面配置的filterInvocationDefinitionSource
在/api/**中加入requestParameterProcessingFilter
在/plugin/**中加入requestParameterProcessingFilter
<bean id="filterChainProxy" class="org.springframework.security.util.FilterChainProxy"> <property name="filterInvocationDefinitionSource"> <value> <![CDATA[CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON PATTERN_TYPE_APACHE_ANT /webservices/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS /api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,requestParameterProcessingFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS /plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,requestParameterProcessingFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS /**=securityContextHolderAwareRequestFilter,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,httpSessionReuseDetectionFilter,logoutFilter,authenticationProcessingFilter,basicProcessingFilter,requestParameterProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor]]> </value> </property> </bean>
保存
重啓服務器看看效果吧
http://localhost:8083/pentaho/plugin/pentaho-cdf-dd/api/renderer/render?solution=public&path=customer&file=Dashoard.wcdf&root=localhost:8083&userid=admin&password=password
我的博客:http://alenzhai.iteye.com/