转自: https://blog.csdn.net/m0_37240709/article/details/79656226

版权声明:本文为博主原创文章,转载注明出处。 https://blog.csdn.net/m0_37240709/article/details/79656226
软件下载
软件可以在官网下载,就是慢的如蜗牛爬,提供一个网盘的

pentaho服务软件

链接:https://pan.baidu.com/s/13vTQqTXXUORkJwv-EFX5mg 密码:ta2u

报表编辑发布软件

链接:https://pan.baidu.com/s/1rWrdLv6ylR1MPbI6Di27lg 密码:mf5j

大家自行选择吧,我是针对当前版本6.0版本玩的。

使用环境
在windows和linux上都可以,但是在linux上要给pentaho-ce就是服务软件中的tomcat目录中bin中的所有.sh文件加执行权限。

在bin目录下执行chmod +x *.sh就可以了。

安装部署
解压即可,如在windows中解压到D盘中。

服务:D:\biserver-ce

报表编辑器:D:\report-designer

接下来要讲重点了。。。。
服务启动:D:\biserver-ce\start-pentaho.bat双击这个就可以了

这样就启动成功了。

浏览器访问:127.0.0.1:8080

到了这个登录界面,输入默认用户名和密码   admin  password

进入首页,接下来要添加匿名用户了

点击左上角Home-->Administration

点击加号,创建用户anonymousUser,权限先不要加,而后

在public下创建文件夹,我用的是innotree_report,这个名要记住,后面还在配置文件中配

选中自己创建的目录,点击右边的peoperties配置一下

选share后,和我的可能不一样,要把选框去掉,然后点击add

将你没有的那两个选出来就可以了

而后呢,要将下面的权限改一下

选中这个用户,然后只保留读权限。

这个时候把上面没添加两个权限加上吧,然后

给这个系统角色加一个权限

现在可以改配置文件了,只需要改一个文件

applicationContext-spring-security.xml

1、将id为filterChainProxy这个bean换成下面这个

<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,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
        /api/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,requestParameterProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
        /plugin/**=securityContextHolderAwareRequestFilterForWS,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,basicProcessingFilter,requestParameterProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilterForWS,filterInvocationInterceptorForWS
        /**=securityContextHolderAwareRequestFilter,httpSessionPentahoSessionContextIntegrationFilter,httpSessionContextIntegrationFilter,httpSessionReuseDetectionFilter,logoutFilter,authenticationProcessingFilter,basicProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor]]>
      </value>
    </property>
  </bean>/2
2、这个id的也是

<bean id="anonymousProcessingFilter" class="org.springframework.security.providers.anonymous.AnonymousProcessingFilter">
    <property name="key" value="foobar" />
    <property name="userAttribute" value="anonymousUser,Anonymous" />
  </bean>
3、再改俩

<bean id="filterInvocationInterceptor"
        class="org.springframework.security.intercept.web.FilterSecurityInterceptor">
    <property name="authenticationManager">
      <ref local="authenticationManager" />
    </property>
    <property name="accessDecisionManager">
      <ref local="httpRequestAccessDecisionManager" />
    </property>
    <property name="objectDefinitionSource">
      <value>
        <!--
            Note - the "=Nobody" below is saying that resource URLs with those
            patterns not be available through a web call.
        -->
        <![CDATA[
        CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
\A/i18n.*\Z=Anonymous,Authenticated
\A/js/utils.js\Z=Anonymous,Authenticated
\A/api/.*require-js-cfg.js\Z=Anonymous,Authenticated
\A/api/.*\Z=Anonymous,Authenticated
\A/api/repos.*\Z=Anonymous,Authenticated
\A/api/common-ui/resources/.*\Z=Anonymous,Authenticated
\A/api/common-ui/util/.*\Z=Anonymous,Authenticated
\A/plugin/saiku/.*\Z=Anonymous,Authenticated
\A/saiku/rest/saiku/.*\Z=Anonymous,Authenticated
\A/api/repos.*public.*innotree_report.*\Z=Anonymous,Authenticated
\A/api/repos.*public.*innotree_report.*/viewer/.*\Z=Anonymous,Authenticated
\A/api/repos.*public.*innotree_report.*/common-ui/.*\Z=Anonymous,Authenticated
\A/api/repos.*public.*innotree_report.*/common-ui/util/.*\Z=Anonymous,Authenticated
\A/api/repos.*public.*plugin-samples.*\Z=Anonymous,Authenticated
\A/api/repos.*public.*plugin-samples.*/viewer/.*\Z=Anonymous,Authenticated
\A/api/repos.*public.*plugin-samples.*/common-ui/.*\Z=Anonymous,Authenticated
\A/api/repos.*public.*plugin-samples.*/common-ui/util/.*\Z=Anonymous,Authenticated
\A/content/pentaho-cdf/.*\Z=Anonymous,Authenticated
\A/content/common-ui/.*\Z=Anonymous,Authenticated
\A/content/analyzer/.*\Z=Anonymous,Authenticated
\A/content/saiku-ui/.*public.*innotree_report.*/.*\Z=Anonymous,Authenticated
\A/content/saiku-ui/.*\Z=Anonymous,Authenticated
\A/content/analyzer/scripts/.*\Z=Anonymous,Authenticated
        ]]>
      </value>
    </property>
  </bean>
 
  <bean id="filterInvocationInterceptorForWS" class="org.springframework.security.intercept.web.FilterSecurityInterceptor">
    <property name="authenticationManager">
      <ref local="authenticationManager" />
    </property>
    <property name="accessDecisionManager">
      <ref local="httpRequestAccessDecisionManager" />
    </property>
    <!-- allow anyone to see the wsdl of various services -->
    <property name="objectDefinitionSource">
      <value>
        <![CDATA[CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
\A/webservices/unifiedrepository\?wsdl.*\Z=Anonymous,Authenticated
\A/webservices/userrolelistservice\?wsdl.*\Z=Anonymous,Authenticated
\A/webservices/userroleservice\?wsdl.*\Z=Anonymous,Authenticated
\A/webservices/authorizationpolicy\?wsdl.*\Z=Anonymous,Authenticated
\A/webservices/rolebindingdao\?wsdl.*\Z=Anonymous,Authenticated
\A/webservices/scheduler\?wsdl.*\Z=Anonymous,Authenticated
\A/webservices/repositorysync\?wsdl.*\Z=Anonymous,Authenticated
\A/webservices/datasourcemgmtservice\?wsdl.*\Z=Anonymous,Authenticated
\A/webservices/.*\Z=Authenticated
\A/api/repos/.*\Z=Anonymous,Authenticated
\A/api/.*require-cfg.js.*\Z=Anonymous,Authenticated
\A/api/.*require-js-cfg.js.*\Z=Anonymous,Authenticated
\A/api/.*\Z=Anonymous,Authenticated
\A/plugin/.*\Z=Anonymous,Authenticated
\A/plugin/saiku/.*\Z=Anonymous,Authenticated
\A/saiku/rest/saiku/.*\Z=Anonymous,Authenticated
\A/content/saiku-ui/.*\Z=Anonymous,Authenticated
      ]]>
      </value>
    </property>
  </bean>
把文件里这两个也换了,第一个bean中有innotree_report,如果你上面再public下创建的目录是什么就把我这个改一下。

这个配置是和报表最终生成的报表访问url的结构有关的,下面在看

配置好后,重启一下服务吧,再把报表编辑器启动

点击new report

对应改一下

框里会出现目录,双击选中public然后选中innotree_report,看上面目录位置是否是你选中的,上面自己写个名,如:cde1

发布出去

回到服务界面中,按上面给出的选出来,就可看到刚刚发布过来的cde1了。

选中它,然后选最下的属性配置。

和上面改的是一个套路

然后点这个按钮,就会弹出来一个窗口,就可以得到这个报表的url了,用这个url新开个浏览器试一下,看看还有没有登录框。

正常来说没问题,偶尔也会点小问题,服务有时莫名其妙报错,重启一下,就可以了,我也没找到原因。

看这样就可以,实现匿名登录,没有登录框提示了。

看一下路径,中间那段结构,再和上面说的,配置文件的配置,看看关系,会发现有点关系是吧,应该就是把带有这个结构的url给放过了,不在要求登录了。。。

到这里就结束了,我其实也不做BI,但是领导让把这个嵌入我开发web,这个任务就落我身上了,大家有问题可以留言,大家一起讨论。。。。。。。

--------------------- 
作者:依鹏 
来源:CSDN 
原文:https://blog.csdn.net/m0_37240709/article/details/79656226 
版权声明:本文为博主原创文章,转载请附上博文链接!

pentaho发布报表后免登陆查看数据报表相关推荐

  1. PbootCMS发布接口_免登陆开源

    由于之前的接口需要每次发布都需要登录一次,太麻烦,于是这次就搞了个免登陆的接口,设置一次可以一直使用,方便多了.(下载地址见文章最下方) 最新的这个PbootCMS发布插件是免登陆的,开源的,免费的, ...

  2. access 报表中序号自动_数据报表多种序号生成方式

    报表系统中,往往要对数据进行编号处理,从而使数据的条目更加清晰.在 excel 中,我们可以直接在一个单元格中输入 1,然后按住 Ctrl 向下拖拽单元格就可以自动生成连续的序号.不过除了连续的序号, ...

  3. 【2017-02-05】【前端】百度贴吧免登陆查看评论,翻页等

    前路漫漫,吾将上下而求索! 前言:百度贴吧只看楼主,翻页等可以通过复制链接实现,但是评论里面要查看更多就不行了.于是就来看看. 结论:console控制台里面执行 PageData.user.is_l ...

  4. Devexpress报表开发(二):创建数据报表

    Devexpress报表开发(二):创建数据报表 本教程将会介绍如何使用Devexpress的报表控件来实现数据报表,我们将会从以下几步来实现数据报表(PS:文章使用的实例数据库以及结构请查看博客:点 ...

  5. 半天做完的数据报表,YonBuilder只要十几分钟,0代码开发

    进入数字化时代,拍脑袋的决策方式显然不靠谱,一切要靠数据说话.与信息化时代相比,数字化时代的企业对数据的应用更广泛.更深入.为了应对激烈的市场竞争,企业经营决策者们对数据的依赖度越来越高,企业各个业务 ...

  6. 【广州数据报表中心怎么样】什么样的大数据

    分析情况[迈安] [广州数据报表中心怎么样]在与客户交流过程中,很多业务管理人员对数据分析的结果展现,只有一个模糊的提法,并没有有一个清晰的需求,需要数据分析师能够给出一个比较准确的数据分析界面.所以 ...

  7. 电脑被格式化怎么恢复数据?电脑格式化后还能恢复数据吗?

    电脑的配件中,硬盘起着不可或缺的作用.它承担着储存数据的重要任务,但在日常使用过程中,电脑硬盘往往会因为各种原因格式化,有时候是误操作.有时候是分区提示格式化.有时候则是中病毒了. 而格式化之后,硬盘 ...

  8. JimuReport积木报表1.2.0 版本发布,免费的企业级低代码报表

    项目介绍 积木报表,是一款免费的企业级Web报表工具,像搭建积木一样在线设计报表!功能涵盖,数据报表.打印设计.图表报表.大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完成报表 ...

  9. 数据报表对企业运营有什么意义?

    编者按:​随着大数据时代的到来,各企业行业在经营管理活动中所积累的数据越来越多,如何实现数据价值的最大化是很多企业在思考的问题.对数据进行统计分析,可以挖掘到蕴藏于数据中的价值,可以进行数据报表统计分 ...

  10. JimuReport - 积木报表(一款免费Web报表工具)

    一款免费的数据可视化报表,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表.打印设计.图表报表.大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完成报表设计. 秉 ...

最新文章

  1. 阿里云弹性计算-图形工作站(公测)发布
  2. 电商系统如何做搜索引擎?
  3. CORDIC算法——圆周系统之旋转模式
  4. HDU4143-A Simple Question数论题解
  5. 全球及中国橡胶行业盈利状况及十四五竞争前景展望报告2021版
  6. raid ahci模式哪个好_比群晖好用?威联通TR-004磁盘阵列外接盒使用详解
  7. android51版本小游戏,世界游戏大全51游戏下载-世界游戏大全51预约 安卓版v1.0.0-PC6手游网...
  8. c++ 设计一个立方体的类,求出立方体的面积和体积
  9. 蒋小华老师-中高层管理专家-专职助理冰冰
  10. 分享8个免费的超清背景图片下载网站
  11. 国际冠码与国际电话区号
  12. 【长文】前端需要了解的计算机网络知识
  13. 开发人员的十种必备工具
  14. 日期函数DATEDIFF() 计算日期之差
  15. 跳表是个好东西你值得拥有!
  16. 机器学习基础(五)最大似然估计
  17. 2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元。也就是说税前工资扣除五险一金(五险一金数额假设是税前工资的10%) * 后如果不足5000元,则不交税。
  18. ははうえさま/亲爱的妈妈
  19. mybatis-plus模板
  20. 王者服务器延迟高,王者荣耀网络太卡延迟过高怎么办?解决办法分享

热门文章

  1. 如何配置服务器的内网IP以及MTU
  2. golang 将数据导入excel
  3. 滴滴竟然已经投资了这么多公司?
  4. 详细Ubuntu系统修改默认软件下载源
  5. MATLAB之黄金分割法求极值
  6. Android绘制圆形图片的3个方法
  7. 单片机加减法C语言,单片机的加减法原理
  8. 基于JS/H5实现二维码扫码增强版-带视频演示
  9. G码云+hexo搭建博客
  10. 论文阅读 (九):A survey on instance selection for active learning (2012)