原创文章,转载请注明出处:http://qq85609655.iteye.com/blog/2224647
在pentaho5上实现了CAS单点登录
参考http://jnwzping.iteye.com/blog/2092849
配置后,单点登录实现了,但是无法再publish了。这个郁闷。
pentaho在国内用的人不少,但是深入研究的人不多。无奈,自己再次搭建环境看源码。
解决办法如下:
pentaho使用Spring Security实现的权限
找到发布的过滤链
/webservices/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
这里授权的是basicProcessingFilter
再找到basicProcessingFilter的配置:
<!-- Automatically receives AuthenticationEvent messages --> <bean id="loggerListener" class="org.springframework.security.event.authentication.LoggerListener" /> <bean id="basicProcessingFilter" class="org.pentaho.platform.web.http.security.PentahoBasicProcessingFilter"> <property name="authenticationManager"> <ref local="authenticationManager" /> </property> <property name="authenticationEntryPoint"> <ref local="basicProcessingFilterEntryPoint" /> </property> </bean>
修改,添加默认的AuthenticationProvider:
<bean id="basicAuthenticationManager" class="org.springframework.security.providers.ProviderManager" autowire="default" dependency-check="default" lazy-init="default"> <property name="providers"> <list> <!-- <ref bean="daoAuthenticationProvider" /> --> <pen:bean class="org.springframework.security.providers.AuthenticationProvider" /> <ref bean="anonymousAuthenticationProvider" /> </list> </property> </bean> <!-- Automatically receives AuthenticationEvent messages --> <bean id="loggerListener" class="org.springframework.security.event.authentication.LoggerListener" /> <bean id="basicProcessingFilter" class="org.pentaho.platform.web.http.security.PentahoBasicProcessingFilter"> <property name="authenticationManager"> <ref local="basicAuthenticationManager" /> </property> <property name="authenticationEntryPoint"> <ref local="basicProcessingFilterEntryPoint" /> </property> </bean>
这样,就实现了CAS的同时,兼容发布报表,元数据,OLAP的模型。
附件有整合cas的依赖包和配置文件
修改:
<!-- pentaho-spring-beans.xml文件里面替换权限 --> <import resource="applicationContext-spring-security-cas.xml" /> <!-- <import resource="applicationContext-spring-security.xml" /> -->
相关推荐
Java OLAP4J-XMLA-1.1.0.jar 是一个用于Java应用程序与多维数据集(OLAP)服务器进行交互的库。这个库主要实现了OLAP4J规范,这是一个开放的Java API,旨在为Java开发者提供标准的接口来访问在线分析处理(OLAP)...
- **VisualWarehouse (VW)**:这是一个功能强大的集成环境,用于数据仓库建模、元数据管理、数据抽取、转换、加载和调度等任务。 - **Essbase/DB2 OLAP Server**:支持“维度”定义和数据装载。它是一种混合型 OLAP ...
### BI@Report 数据分析展示平台相关知识点 #### 一、BI@Report 平台概述 **BI@Report**是一款由北京亿信华辰软件有限责任公司研发的数据分析展示平台,其核心价值在于为用户提供简单易用的功能,帮助用户从海量...
1. Framework Manager:这是一个元数据设计工具,用于构建数据模型,连接到各种数据源,并定义数据关系、查询和过滤条件。 2. Cognos BI Server for Analysis:提供在线分析处理(OLAP)功能,支持多维数据分析。 3....
**IBM DB2 OLAP** 是一款由IBM公司开发的数据仓库解决方案,它结合了关系数据库管理系统(DBMS)的优势与在线分析处理(OLAP)的功能。此文档主要介绍如何安装和使用IBM DB2 OLAP,特别强调了基础安装流程。 #### 二、...
选择合适的BI工具是一项关键任务,涉及到多个方面的考量。以下是一些主要的选型依据: 1. **操作系统支持**:BI工具应能兼容常见的操作系统,如UNIX、Linux、Windows等,以确保跨平台的稳定运行。 2. **数据库支持...
通过以上对 SAP BI 结构课程的详细介绍,我们可以看出 SAP BI 是一个高度综合且功能强大的数据分析平台。它不仅提供了丰富的工具和功能,还通过一系列的培训课程为用户提供了一个系统的学习框架,帮助他们在实际工作...
Pentaho BI Server是一款开源的商业智能(BI)平台,它提供了一整套工具来处理数据集成、报表、分析和信息展示。通过源码分析,我们可以深入理解其工作原理和设计模式,这对于开发者和定制化需求者来说尤其有价值。 ...
- **概述**:Oracle BI Publisher 是一个全面的企业级报表解决方案,支持创建、管理和发布各种类型的高度格式化文档。 - **特点**: - **开放标准**:基于开放标准,易于与其他数据源集成。 - **API 集成**:提供 ...
- **设置数据源**:首先需要为报表选择合适的数据源,这可能包括JDBC连接、元数据、Pentaho Data Integration (PDI)、OLAP服务器、XML文件或表格等。 - **设置报表内容**:在选择了数据源之后,可以开始定义报表的...
Cognos的技术架构由多个组件组成,包括Cognos BI Server(提供查询、报表和OLAP服务)、Metric Server(用于监控和分析)、Transformer(用于制作多维模型)、Framework Manager(元数据模型开发)、Query Studio、...
Cognos 8 是一个全面的企业级商业智能(BI)平台,由IBM开发,旨在帮助企业用户获取、分析和报告关键业务数据,以便进行数据驱动的决策。这个平台包含了多个组件,每个都专注于不同的BI任务,确保用户能够获得全面的...
客户端组件包括Transformer用于多维模型制作,Framework Manager用于元数据模型开发,Query Studio用于即席查询,Report Studio用于专业报表制作,Analysis Studio则用于多维分析。其他组件如Event Studio和Metric ...