美文网首页
jenkins解决跨域访问的问题

jenkins解决跨域访问的问题

作者: 金飞 | 来源:发表于2017-06-20 23:29 被阅读371次

jenkins解决跨域访问的问题

前言

为了方便统一管理,需要将jenkins集成到测试平台,放在一个工具入口中,例如:


-w144

实现

这里使用iframe直接嵌入jenkins

iframe(name='jenkins', width='100%', height=15000, frameborder=0, src='http://jenkins.ktvme.com')

问题

如果只是简单的嵌入会出现以下问题:

Refused to display 'http://jenkins.ktvme.com/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

原因分析:X-Frame-Options惹得祸

X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在 <frame>, <iframe> 或者 <object> 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。

使用 X-Frame-OptionsEDIT
X-Frame-Options 有三个值:

DENY
表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。
SAMEORIGIN
表示该页面可以在相同域名页面的 frame 中展示。
ALLOW-FROM uri
表示该页面可以在指定来源的 frame 中展示。
换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。

解决方案

在jenkins中安装:XFrame Filter Plugin 然后将其设置成ALLOW-FROM uri,默认是SAMEORGIN


-w874

相关文章

  • jenkins解决跨域访问的问题

    jenkins解决跨域访问的问题 前言 为了方便统一管理,需要将jenkins集成到测试平台,放在一个工具入口中,...

  • C# Web直接上传视频或者文件到OSS

    代码 解决本地调试跨域问题 设置跨域规则:找到OSS存储——Bucket列表——基础设置——跨域访问——设置 暴露...

  • 本地调试 -- Mac Chrome 解决跨域-CORS-问题

    一般本地调试的时候,某些资源需要开启跨域访问mac chrome浏览器解决跨域(CORS)问题, 跨域直接使用插件...

  • 解决ajax跨域问题

    Jsonp解决ajax跨域问题 CORS解决ajax跨域问题

  • 跨域

    参考资料 HTTP访问控制(CORS)跨域解决方案跨域详解

  • 深入跨域问题(3) - 利用 JSONP 解决跨域

    深入跨域问题(1) - 初识 CORS 跨域资源共享;深入跨域问题(2) - 利用 CORS 解决跨域深入跨域问题...

  • Chrome 本地文件跨域

    mac下谷歌浏览器解决跨域解决 在Mac OS下开发html5+JS Chrome 浏览器 跨域 和 安全访问问题...

  • vue 跨域

    前后端分离之后,常出来的问题就是访问接口是出现跨域的问题,我们可以在配置文件中配置proxyTable来解决跨域问...

  • [uniapp][小冰箱]

    在浏览器上访问,会出现跨域问题,如何解决?答案在此

  • 跨域问题,解决方案

    跨域问题,解决方案 - Nginx反向代理跨域问题,解决方案 - CORS方案此为原作者的链接:跨域问题,解决之道

网友评论

      本文标题:jenkins解决跨域访问的问题

      本文链接:https://www.haomeiwen.com/subject/mwzaqxtx.html