转自: 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. java web里实现 mvc_MVC模式在Java Web应用程序中的实现
  2. Android中的音乐播放
  3. qt商业版和开源版的区别_微擎商业版系统V2.0.9全开源版纯净框架
  4. Hive 外部表关联分区数据
  5. 昨天安装复习中遇到的问题小结
  6. Windows10远程桌面连接提示:出现身份验证错误,要求的函数不受支持
  7. python做日历牌_中秋节到了,送你一个Python做的Crossin牌“月饼”
  8. dbForge mysql数据库比对
  9. Android 百度地图搜索框实现,仿百度地图街景实现
  10. 2022保安员(初级)考试题库及模拟考试
  11. 香港长和集团开创P2F金融理财新征程
  12. 联想z5 android pie,联想z5成功吃上安卓pie
  13. 潮趣真无线蓝牙耳机,南卡小音舱真无线耳机评测来啦!
  14. 树冠点云投影面积计算(凸包法)
  15. Ubuntu使用apt管理安装软件包
  16. rtl8723au rtl8723bs移植
  17. 公司注册资本越高越好吗?公司注册资本为什么不能随便填?
  18. 虎书第五版中文翻译 2.4 向量
  19. 计分卡于普通高校之应用
  20. LINUX——grep命令用法

热门文章

  1. 如何设置csdn为谷歌浏览器默认搜索引擎
  2. IDEA,Pycharm等环境中复制代码到word去除黑色背景
  3. Tuna Scope 金枪鱼猎手:当顶级吃货,搞起图像识别
  4. Computer Shader的理解记录
  5. STM32单片机蜂鸣器实验
  6. [济南考勤机专题]考勤机类型(五)打卡考勤机
  7. python:epub文件批量转TXT
  8. Mac 创建.txt文件
  9. 《实变函数简明教程》,P63,f可测等价于f+,f-均可测 以及 f可测蕴涵|f|可测
  10. 计算机会计电算化与实训报告,会计电算化实训总结报告