Pentaho:插件直接链接中的用户ID和密码参数

Pentaho:插件直接链接中的用户ID和密码参数,pentaho,Pentaho,将Pentaho(Linux中的v5.1.0)与Compiere ERP(Windows中的v.3.81)集成 尝试在URL中传递用户ID和密码requestParameterProcessingFilter(api和插件)在文件系统/applicationContext-spring-security.xml中更新 方法1: testserver:8080/pentaho/api/repos/%home%admin%31.prpt/viewer?userid=admin&password=pa

将Pentaho(Linux中的v5.1.0)与Compiere ERP(Windows中的v.3.81)集成

尝试在URL中传递用户ID和密码requestParameterProcessingFilter(api和插件)在文件系统/applicationContext-spring-security.xml中更新

方法1:

testserver:8080/pentaho/api/repos/%home%admin%31.prpt/viewer?userid=admin&password=password

始终在所有浏览器中使用HTTP登录框提示用户ID和密码

方法2:

管理员:password@testserver:8080/pentaho/api/repos/%home%admin%31.prpt/viewer

在Chrome中工作正常,在首次启动时提示登录框并询问确认框(从其他PC访问),在Internet Explorer中链接dosnt工作


有人能帮我解决这个问题吗。

4.8版和5.0版(以及5.1版)之间有一些安全更改:

方法1: 根据这一点,您应该像下一步一样更改applicationContext spring security.xml:

/api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,requestParameterProcessingFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
      /plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,requestParameterProcessingFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
重要提示:重新启动BA服务器

方法2: Internet Explorer不像ftp那样连接参数。 我发现了如何绕过它,它对我很有效,但我损失了20分钟来正确更改URL

作为%3A

作为%3F

**作为**%5C

%作为%25

#作为%23

/作为%2F


您必须修改:/pentaho solutions/system/applicationContext-spring-security.xml

<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/repos/**/parameter=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
        /api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,requestParameterProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS        
        /plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
        /**=securityContextHolderAwareRequestFilter,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,httpSessionReuseDetectionFilter,logoutFilter,authenticationProcessingFilter,basicProcessingFilter,requestParameterProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor]]>
      </value>
    </property>
  </bean>

是的,我遵循了相同的方法,但在第一次启动时提示登录框并询问确认框