• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jiuzhougege
V2EX  ›  程序员

想要把别的后台管理系统通过 iframe 嵌套进来,但是对方禁止 iframe 嵌入

  •  
  •   jiuzhougege · Mar 23, 2025 · 8829 views
    This topic created in 591 days ago, the information mentioned may be changed or developed.
    <meta http-equiv="X-FRAME-OPTIONS" content="DENY">
    其中一个是添加了上述 meta 到 header ,怎么破解这个?
    31 replies  •  2025-03-25 15:56:06 +08:00
    geelaw
    geelaw
    Mar 23, 2025
    1
    自己写一个忽略此要求的浏览器,或者把那个后台系统改了。
    kaiveyoung
    kaiveyoung
    Mar 23, 2025 via Android
    2
    openresty 套一层代理,把这个页面用 lua 改了
    WaldenHorizon
    WaldenHorizon
    Mar 23, 2025
    3
    也可以开发插件拦截请求修改响应内容
    pendulum
    pendulum
    Mar 23, 2025
    4
    没有什么不能加个中间件来解决
    1daydayde
    1daydayde
    Mar 23, 2025
    5
    ngx_http_sub_module
    hefish
    hefish
    Mar 23, 2025❤️3
    6
    这个太简单了,如上面的大佬们所述,其实按照这个思路还有一个更简单的。
    先去竞选美国总统,然后跟那个网站交涉,让他允许被嵌入。
    yinmin
    yinmin
    Mar 23, 2025 via iPhone
    7
    别的后台管理系统是部署在你们自己的服务器上吗?如果是的话,就在项目文件里找到字符串 X-FRAME-OPTIONS ,改成其他无效字符即可
    Shiroka
    Shiroka
    Mar 23, 2025 via iPhone
    8
    尽量和对方协调修改,实在没有办法也可以尝试 nginx 反向代理后通过 subfilter 修改内容
    cuicuiv5
    cuicuiv5
    Mar 23, 2025
    9
    https://www.v2ex.com/t/799864#reply8

    > https://chrome.google.com/webstore/detail/ignore-x-frame-headers/gleekbfjekiniecknbkamfmkohkpodhe 这个扩展可以去掉响应头里的 X-Frame-Options ,不过是全局生效,不能自定义网址,有一定安全风险
    另外扩展使用的是 v2 的 api ,v3 好像对网络请求的修改限制得更严格了,等 v2 被废弃时可能就用不了了
    Seanfuck
    Seanfuck
    Mar 23, 2025
    10
    不是在响应头里禁,可以尝试一下 js 的 service worker (不一定有用)
    MossFox
    MossFox
    Mar 23, 2025❤️1
    11
    嵌进来也有问题,iframe 过来的页面你可能会发现那边的验证 cookie 全掉了,因为现在的浏览器安全策略限制了跨域的 iframe 的一些特性。
    Russia
    Russia
    Mar 23, 2025
    12
    两方开发的事情你用上了“破解”这个词?
    pursuer
    pursuer
    Mar 23, 2025
    13
    @Seanfuck service worker 不能跨域
    seers
    seers
    Mar 23, 2025 via Android
    14
    找到接口重新实现一遍
    musi
    musi
    Mar 23, 2025
    15
    @Seanfuck #10 sw 你想修改三方网站的响应头?那浏览器还有什么安全性可言
    aLazarus
    aLazarus
    Mar 23, 2025
    16
    没用的,就和 11 楼说的一样,cookie 也有问题,你还是没法正常用
    wheat0r
    wheat0r
    Mar 23, 2025❤️3
    17
    @hefish #6 这就是零代码编程吗?
    NewYear
    NewYear
    Mar 23, 2025
    18
    反向代理,替换掉这个限制。
    chachi
    chachi
    Mar 23, 2025
    19
    是把别人产品嵌到自己页面中,然后说是自己产品吧?
    hurryning
    hurryning
    Mar 23, 2025
    20
    @wheat0r 这笑话不错,偷了
    Seanfuck
    Seanfuck
    Mar 23, 2025
    21
    @musi 麻烦看清楚再回复
    Seanfuck
    Seanfuck
    Mar 23, 2025
    22
    @pursuer 并非不能跨域,貌似可以修改简单的文本,但是不能修改响应头,楼主的情况不是在响应头里禁止 iframe ,所以我才说可以尝试一下。
    kaneg
    kaneg
    Mar 23, 2025
    23
    如果对方和你有合作关系,可以让对方给你的域名开白名单。否则的话,只要客户用的是正规的浏览器,直接嵌入肯定是无解的,否则那就是浏览器有安全漏洞了。
    VoiceEXONE
    VoiceEXONE
    Mar 23, 2025 via iPhone
    24
    微前端
    musi
    musi
    Mar 23, 2025 via iPhone
    25
    @Seanfuck 所以你的意思是可以修改三方网站的 html 代码?
    qwasfun
    qwasfun
    Mar 23, 2025
    26
    把他的代码抓下来,放到自己服务器里
    rubyzhu
    rubyzhu
    Mar 23, 2025
    27
    用我的开源软件 https://github.com/deepshit2025/tuboshu , 我给你定制一下。
    lovelive1024
    lovelive1024
    Mar 24, 2025
    28
    @hefish 如果这个网站不同意,就以危害美国国家安全把它禁了
    TimPeake
    TimPeake
    Mar 24, 2025
    29
    nginx 代理一下,ngx_http_sub_module 替换掉是最靠谱简单可行的。
    521jx123OvO
    521jx123OvO
    Mar 25, 2025
    30
    nginx 做一层代理即可
    ramcasky
    ramcasky
    Mar 25, 2025
    31
    没用的...如果可以的话 大家都会套娃的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 12:09 · PVG 20:09 · LAX 04:09 · JFK 07:09
    ♥ Do have faith in what you're doing.