我有一个带有由JHipster生成的Blob字段的实体。在实体表单中,我可以上传文件,并且表单可以正常提交。
当我进入实体的视图页面或主页并尝试打开文件时,会发生问题。
浏览器打开此选项卡
并在控制台上显示以下消息。
拒绝框架“”,因为它违反了以下内容安全性 策略指令:“ default-src'self'”。请注意,“ frame-src”不是 明确设置,因此将'default-src'用作后备。
Spring Security中缺少某些配置吗?
答案 0 :(得分:0)
我猜您正在使用jHipster 6.2.0。
我遇到了同样的问题,并确认这是来自SecurityConfiguration.java(src / main / java / your_main_package / config文件夹)。
等待官方更正,这是我在 configure 方法中评论过的行以解决错误:
.contentSecurityPolicy("default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://storage.googleapis.com; style-src 'self' https://fonts.googleapis.com 'unsafe-inline'; img-src 'self' data:; font-src 'self' https://fonts.gstatic.com data:")
.and()
.referrerPolicy(ReferrerPolicyHeaderWriter.ReferrerPolicy.STRICT_ORIGIN_WHEN_CROSS_ORIGIN)
.and()
.featurePolicy("geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; speaker 'none'; fullscreen 'self'; payment 'none'")
.and()