我的弹簧安全配置如下所示:
<http pattern="/*/yyy/**" security="none" />
<http pattern="/*/zzz/**" security="none"/>
<http create-session="stateless" use-expressions="true">
<csrf disabled="true" />
<intercept-url method="GET" pattern="/*/api/products" access="xxxx" />
<http-basic entry-point-ref="customBasicAuthenticationEntryPoint" />
</http>
现在,对于上面带有 security="none" 的 http 模式,我想为此启用内容安全策略 (CSP)。只要我保持 security="none",我认为我不能将 CSP 应用于它。
在 Spring Security 中启用 CSP 的标头如下:
<headers>
<header name="Content-Security-Policy" value="default-src 'self'"/>
</headers>
现在,我只想将此标头应用于我现在有 security="none" 的前两个 http 模式,而不是我在下一个 http 块中添加的其余 URL。我只是找不到办法。可能吗?有人可以建议吗?
我不需要为前两种模式定义 entry-point-ref。但是,删除 security="none" 会迫使我为它定义一个。请注意,我想要的只是能够为那些选定的模式启用 CSP,仅此而已。请帮忙!
更新: