spring-boot - 由于 Content-Security-Policy,Swagger U

我正在尝试修复 swagger UI 问题 Content-Security-Policy。我正在寻找一种方法来添加 header 或 Springfox 配置选项来解决此问题。

它无法加载 UI,v2/api-doc 工作正常。

请建议我解决问题的方法。

最佳答案

这个问题是由于我的 fastify helmet 造成的。

import headers from "fastify-helmet";

替换 main.ts 中的以下内容

app.register(headers)'

app.register(helmet, {
    contentSecurityPolicy: {
      directives: {
        defaultSrc: [`'self'`],
        styleSrc: [`'self'`, `'unsafe-inline'`],
        imgSrc: [`'self'`, 'data:', 'validator.swagger.io'],
        scriptSrc: [`'self'`, `https: 'unsafe-inline'`],
      },
    },
  })

解决了问题:

关于spring-boot - 由于 Content-Security-Policy,Swagger UI 为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60936923/

相关文章:

r - 为什么 ivreg 函数会产生奇怪的错误

laravel - 混合内容,此请求已被阻止;内容必须通过 HTTPS 提供,Laravel

python - tf.data 与 tf.keras.preprocessing.image.Im

visual-studio - phpcs — Wordpress 编码标准在 Visual Stu

haskell - 使用 Haskell 从麦克风捕获音频输入?

python - 与另一个物体接触时改变物体颜色

encryption - 为什么使用 JSON Web Tokens (JWT) 而不是普通加密

c# - TransactionScope 抛出异常 "This platform does not

macos - MAC 上 .net 核心应用程序的核心签名 + 强化运行时

angular - 如何使用 angular 在 s3 中使用带有多个文件的预签名 url