zoukankan      html  css  js  c++  java
  • 解决 iframe Content Security Policy directive 错误

     最近项目上要加一个视频播放功能, 添加完之后点击报错如下

    Refused to display 'https://api.baidu.com/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.

    查找了一番, 解决方法如下

    #Nginx 错误页面无法显示add_header设置的响应头,在nginx 1.7.5以后的版本,新增了always参数,在设置请求头后增加该参数即可
    #DENY:浏览器拒绝当前页面加载任何Frame页面
    #SAMEORIGIN:frame页面的地址只能为同源域名下的页面
    #ALLOW-FROM:允许frame加载的页面地址
    add_header X-Frame-Options SAMEORIGIN always;
    add_header X-Content-Type-Options nosniff always;
    #frame-ancestors:允许frame加载的页面地址
    add_header Content-Security-Policy 'frame-ancestors https://api.baidu.com/' always;

    主要起作用的最后一句, 添加上需要的域名,

    重启nginx,又报错如下

    Refused to frame 'https://www.baidu.com/' because an ancestor violates the following Content Security Policy directive: "frame-ancestors https://www.baidu.com/".

    参考如下链接 https://stackoverflow.com/questions/42781949/refused-to-display-in-a-frame-because-an-ancestor-violates-the-following-content

    于是修改如下 

    add_header Content-Security-Policy 'frame-ancestors https://*.baidu.com/' always;

    重启nginx , 完美解决

     
  • 相关阅读:
    关于软件测试的浅谈
    软件测试中的压力测试和性能测试
    白盒测试一些方法
    浅谈黑盒测试
    关于判断是否为闰年以及异常处理问题
    软件测试用例
    等价类划分
    关于白盒测试
    【软件测试】软件测试方法划分
    【软件测试】灰盒测试
  • 原文地址:https://www.cnblogs.com/http-500/p/14767205.html
Copyright © 2011-2022 走看看