求助:嵌入式部署,数据决策系统中的报表页面,显示”拒绝了我们的连接请求“

嵌入式部署后,打开数据决策系统的页面,其中的报表页面无法查看,显示”xxxxx拒绝了我们的连接请求“,如下图所示:

拒绝了连接请求.png

问题排查过程如下:

1、打开谷歌浏览器的F12(开发者工具),发现浏览器的控制台,报如下截图的错误:

sameorigin.png

2、去数据决策系统中,将【安全管理—安全防护—Security Headers——点击劫持攻击防护】关闭,如下图所示:

关闭.png

重新访问数据决策系统,发现问题依旧,但是浏览器控制台中的报错内容发生变化,如下图所示:

deny.png

3、将【安全管理—安全防护—Security Headers——点击劫持攻击防护】打开,另外,修改系统配置项X-Frame-Options的数值,由原来的sameorigin改成allow-from http://10.64.40.184:8090/,如下截图所示:

allow.png

重新访问数据决策系统,发现问题依旧,但是浏览器控制台中的报错内容发生变化,如下图所示:

deny1.png

由以上的排查过程可知,嵌入式部署后,无论安全防护是否开启,X-Frame-Options值是否发生变化,都无法正常访问报表页面

另:独立部署后,报表页面可以正常访问;

但是我需要目前正在开发的项目工程,去访问嵌入的报表页面。要实现这样的需求,应该是嵌入式部署吧?

不知道是否有大神也遇到过这样的问题?求助。。

FineReport yzmnTDws2919101 发布于 2022-10-25 09:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
yzmnTDws2919101Lv3见习互助
发布于2022-10-26 13:39

自己尝试了多种方法,终于解决了。

原来开发的项目工程,最终部署在Tomcat中,嵌入式部署FineReport后出现这个问题

尝试将Tomcat的配置文件中,增加X-Frame-Options配置内容,然后重启Tomcat服务,问题就解决了

具体参考如下链接地址中的方式三:

https://blog.csdn.net/liangpingguo/article/details/86703284

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-25 10:00(编辑于 2022-10-25 10:01)

关了试试呢

参考-安全防护-https://help.fanruan.com/finebi/doc-view-781.html

1666658100826.jpg

  • yzmnTDws2919101 yzmnTDws2919101(提问者) 这个选项关了也不行,页面还是显示不了,控制台的报错内容如下: 【Refused to display \'http://10.64.40.184:8090/\' in a frame because it set \'X-Frame-Options\' to \'deny\'.】
    2022-10-26 10:31 
  • 用户k6280494 用户k6280494 回复 yzmnTDws2919101(提问者) iframe 内嵌报错:\'X-Frame-Options\' to \'sameorigin\'- https://help.fanruan.com/finereport/doc-view-2960.html
    2022-10-26 10:38 
  • yzmnTDws2919101 yzmnTDws2919101(提问者) 回复 用户k6280494 打开【劫持攻击防护】这个按钮,浏览器控制台会报如下错误: 【Refused to display \'http://10.64.40.184:8090/\' in a frame because it set multiple \'X-Frame-Options\' headers with conflicting values (\'DENY, sameorigin\'). Falling back to \'deny\'.】 按照链接地址的使用说明,关闭【劫持攻击防护】这个按钮,浏览器控制台会报如下错误: 【chrome-error://chromewebdata/:1 Refused to display \'http://10.64.40.184:8090/\' in a frame because it set \'X-Frame-Options\' to \'deny\'.】 无论那个按钮的关闭与否,还是无法展示页面。。
    2022-10-26 10:59 
  • 用户k6280494 用户k6280494 回复 yzmnTDws2919101(提问者) 系统如果是spring写的可以尝试嵌入式部署,这样报表与网页都在一个端口,就不会产生跨域问题,https://help.fanruan.com/finereport/doc-view-763.html
    2022-10-26 11:08 
最佳回答
0
luojian0323Lv7资深互助
发布于2022-10-25 10:01

有可能是防火墙端口没有打开。

  • yzmnTDws2919101 yzmnTDws2919101(提问者) 已经将8090端口,在防火墙的入站规则里设置好了,结果还是一样
    2022-10-26 10:42 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-10-25 10:05

有没有可能是https访问http网站

  • yzmnTDws2919101 yzmnTDws2919101(提问者) 我自己正在开发的项目工程,采用的是http,FineReport报表工程也是http,这两个互相调用,应该没有问题吧?
    2022-10-26 10:44 
  • 3关注人数
  • 406浏览人数
  • 最后回答于:2022-10-26 13:39
    请选择关闭问题的原因
    确定 取消
    返回顶部