首页 > 解决方案 > 当 nginx.conf 由 content-security-policy 控制时,我们如何从 nginx 加载 swagger ui 文档?

问题描述

一个 nginx 服务器 ( http://nginx.domain.com ),它代理http://xx.xx.xx.xx:3000上的服务。配置在 nginx.conf 中完成,如下所示。该服务是使用带有 hapi js 的节点编写的,并且它在 swagger ui 中注册以获取 api 文档。这个 swagger ui 有一些内部脚本,由于 content-security-policy (CSP),当尝试加载http://nginx.domain.com/testService/documentation时它没有正确呈现。任何建议都会有助于我们如何通过覆盖 nginx.conf 中配置的 CSP 来维护这个 swagger ui。

        add_header Content-Security-Policy "default-src 'self';";

        location /testService/ {
          .
          .
          proxy_pass http://testService/;
        }


        upstream testService {
          server xx.xx.xx.xx:3000;
        }

标签: node.jsnginxswagger-ui

解决方案


推荐阅读