Spring Security 3.2.0.RC1 要点:安全头部
更新
注意 本博客文章不再维护。请参阅 头部文档 以获取有关 Spring Security 头部信息的最新信息。
原文
这是我关于 Spring Security 3.2.0.RC1 两部分系列文章的最后一篇。我的上一篇帖子讨论了 Spring Security 的 CSRF 保护。在这篇帖子中,我们将讨论如何使用 Spring Security 添加各种响应头部以帮助保护您的应用程序。
安全头部
Spring Security 3.2.0.RC1 中的许多新功能是通过向响应添加头部实现的。这些功能的基础来自于 Marten Deinum 的辛勤工作。如果这个名字听起来耳熟,可能是因为他在 Spring 论坛上的 10K+ 帖子之一曾帮助过您。
如果您使用 XML 配置,可以使用 Spring Security 的
<http ...>
...
<headers />
</http>
如果您使用 Spring Security 的 Java 配置,所有默认的安全头部都会默认添加。可以使用下面的 Java 配置来禁用它们
```xml @EnableWebSecurity @Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter {@Override protected void configure(HttpSecurity http) throws Exception { http .headers().disable() ...; } }
<p>The remainder of this post will discuss each of the default headers in more detail:</p>
<ul>
<li><a href="#cache-control">Cache Control</a></li>
<li><a href="#content-type-options">Content Type Options</a></li>
<li><a href="#hsts">HTTP Strict Transport Security</a…