【发布时间】:2015-12-17 21:46:34
【问题描述】:
我的 spring 安全配置如下所示:
<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,仅此而已。请帮忙!
更新:
【问题讨论】:
标签: java spring spring-security content-security-policy spring-security-ldap