项目引入iframe ip地址拒绝链接

项目引入iframe ip地址拒绝链接

我看别人问过这个问题, 然后我在后台项目 修改了开发 和生产的
config.security = {
xframe: {
enable: false,
},
};
图片描述
图片描述
部署成功,后页面还是报错
图片描述

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
张轩 2023-01-14 10:45:57

同学你好

我在本地起了一个开发环境,然后将

<iframe src="http://47.93.58.48:7002/api/templates" frameborder="0"></iframe>

是直接可以访问的。


我用你的前端环境,测试这个功能的时候,接口直接爆的是 502 错误,并不是跨域访问的问题。

  • 提问者 keep7677850 #1

    还是不知道啥问题导致的啊


    2023-01-14 15:06:26
  • 张轩 回复 提问者 keep7677850 #2

    同学你好

    假如你直接把你应用中iframe的地址换成:

    http://47.93.58.48:7002/api/templates

    那么就会发现它能展示出来没问题,说明不是 iframe 的跨域的问题。

    而是你的预览的功能:http://47.93.58.48:7001/p/preview/1-X6kz6h

    这个页面,直接就是报错:502.

    所以你要重点看后端这个路由到底是有什么问题?

    2023-01-15 09:44:17
  • 提问者 keep7677850 回复 张轩 #3

    我把视频课程中 ip ,放入我 本地代码测试了一下,是可以正常预览的

    http://182.92.168.192:8082

    我后端项目代码和克隆的源码是 没有 和这个预览相关的路由拼接, 所以我都没法调试是设么问题, 我看咋们讲后端的课程里面也没讲这个预览相关的路由接口吧

    2023-01-16 12:21:02
张轩 2023-01-13 10:32:44

同学你好

你后端 IP 地址是什么? 我可以本地帮你试试。

我刚才亲自试了一下,加上应该就没问题的,特别注意看一下 iframe 那个请求的 Response Header,应该是没有

x-frame-options 这个响应头的。

假如有,那么说明你部署的不是你最新的代码。

x-frame-options

  • 提问者 keep7677850 #1

    后端ip 地址 47.93.58.48




    2023-01-13 10:45:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师