当前位置: 首页 > news >正文

北京网站关键词排名公司长沙网站推广智投未来

北京网站关键词排名公司,长沙网站推广智投未来,广州培训网站开发,旅游网页模板图片目录 问题背景: 原因: 解决方案: Jenkins上修改配置 通过Groovy脚本在Script Console中设置和修改系统属性 步骤 验证是否清空成功 进一步的定制 也可以使用Nginx去解决 使用逆向代理服务器Nginx: 通过合理调整CSP配置&a…

目录

问题背景:

原因:

解决方案:

Jenkins上修改配置 通过Groovy脚本在Script Console中设置和修改系统属性

步骤

验证是否清空成功

进一步的定制

也可以使用Nginx去解决

使用逆向代理服务器Nginx:

通过合理调整CSP配置,可以平衡安全性与功能性的需求。在生产环境中,务必进行必要的安全性考量,以防止潜在的安全漏洞。总结:


问题背景:

Jenkins上没有安装allure相关插件 只是将生成的报告发送到个人邮箱; 但是在workspace生成之后 点击index.html出现下面的情况 一直处于加载中 F12查看 app.js文件无法加载 但是验证了其实是成功生成了的 并且在本地查看的时候是正常显示的 

原因:

  具体原因是console的报错
“Refused to load the script 'https://saldevops.jaas-gcp.cloud.sap.corp/job/support-python-ui-test/118/execution/node/3/ws/PANA/allure-report/plugins/packages/index.js' because it violates the following Content Security Policy directive: "script-src 'unsafe-inline'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback. index.html:1  Refused to load the script 'https://saldevops.jaas-gcp.cloud.sap.corp/job/support-python-ui-test/118/execution/node/3/ws/PANA/allure-report/plugins/screen-diff/index.js' because it violates the following Content Security Policy directive: "script-src 'unsafe-inline'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.”

从报错不难看出是浏览器block了报告的查看

解决方案:

Jenkins上修改配置 通过Groovy脚本在Script Console中设置和修改系统属性

  1. 直接清空
    import jenkins.model.Jenkins// 将X-Frame-Options设置为空
    Jenkins.instance.setSystemProperty("hudson.model.DirectoryBrowserSupport.CSP", "")// 其他属性也可以类似地进行设置为空
  2. 允许特定脚本来源
    import jenkins.model.Jenkins// 修改 Content Security Policy,允许特定脚本来源
    Jenkins.instance.setSystemProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src 'self'; script-src 'self' 'unsafe-inline' https://yourdomain.com;")
步骤
  1. 登录Jenkins:使用管理员账户登录Jenkins界面。
  2. 打开Script Console:进入 Manage Jenkins -> Script Console
  3. 复制并粘贴脚本:将上面的示例脚本复制到Script Console中。
  4. 执行脚本:点击“Run”按钮来执行脚本。
验证是否清空成功

你可以通过浏览器的开发者工具查看HTTP头,验证这些属性是否已被清空。例如,在Chrome浏览器中:

  1. 进入 Developer Tools(Ctrl+Shift+I)。
  2. 转到 Network 标签页。
  3. 刷新Jenkins页面并选择一个HTTP请求。
  4. 查看 Headers 部分,确认相关属性是否被清空。    
进一步的定制

如果您需要更具体的配置或者处理其他系统属性,可以在Script Console中对这些属性进行类似的设置或者修改。例如:

// 设置X-Content-Type-Options为空
Jenkins.instance.setSystemProperty("hudson.model.DirectoryBrowserSupport.CSP", "")// 可以继续添加更多需要清空或设置的属性

也可以使用Nginx去解决

使用逆向代理服务器Nginx

在Nginx配置中添加相关的CSP头配置:

server {listen       80;server_name  jenkins.yourdomain.com;location / {proxy_pass         http://localhost:8080;proxy_set_header   Host $host;proxy_set_header   X-Real-IP $remote_addr;proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header   X-Forwarded-Proto $scheme;# 添加适当的CSP头add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' https://yourdomain.com;";}
}

通过合理调整CSP配置,可以平衡安全性与功能性的需求。在生产环境中,务必进行必要的安全性考量,以防止潜在的安全漏洞。

总结:

我自己用的是方法一里面的清空属性值解决的 比较省事儿 不过要注意清空这些属性可以临时解决某些兼容性问题或进行特定的调试工作,但需要注意的是,这会显著降低Jenkins的安全防护能力。 看到这篇文章的同学自己可以酌情选择适合自己的方法去解决该问题

http://www.hengruixuexiao.com/news/49316.html

相关文章:

  • 嘉兴企业做网站企业宣传方式有哪些
  • 做网站的集团用今日头条导入自己网站外链
  • 济南网站改版竞价托管运营哪家好
  • 厦门网站制作费用seo网站关键词快速排名
  • 网站推广优化联系方式南宁百度网站推广
  • 做公务员题的网站站长之家域名解析
  • 上海手机站网站建设品牌营销推广策划公司
  • 广州网站改版哪家好海阳seo排名
  • 上海做网站 公司有哪些域名查询seo
  • java 网站开发教程 pdf视频剪辑培训机构
  • 科普重庆网站企业网站快速排名
  • 做理财网站 程序员 违法吗怎么优化自己网站的关键词
  • 做网站的你选题的缘由是什么潍坊seo建站
  • 企业网站html模板免费下载网站点击率查询
  • 想建个购物网站seo关键词推广怎么做
  • 新疆做网站哪家好北京突发重大消息
  • 用vs与dw做网站百度指数的作用
  • 如何做网站漂浮广告跨境电商seo什么意思
  • 世界上网站做的好的例子营销型网站建设流程
  • wordpress给分页加链接seo课堂
  • 大德通网站建设百度有几种推广方式
  • 查看邮箱注册了哪些网站百度关键词排名qq
  • 网站如何做性能测试广东疫情最新资讯
  • wordpress建站主机广州关键词搜索排名
  • 外贸网站该怎么做网络营销推广外包平台
  • 做试试彩网站南宁百度关键词推广
  • 网站制作 手机版线下广告投放渠道都有哪些
  • html如何建网站全球搜索引擎排名
  • wordpress 展示模板下载湖北百度seo
  • 网站建设维护保密协议电脑培训班零基础网课