【发布时间】:2017-05-31 08:06:30
【问题描述】:
我想在 Spring MVC 的响应标头中添加以下标头:
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
我在扩展 WebMvcConfigurerAdapter 的 MvcConfig 文件中编写了以下代码。
@Bean
public Filter securityHeadersFilter() {
return new OncePerRequestFilter(){
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
filterChain.doFilter(request, response);
response.setHeader("X-XSS-Protection", "1; mode=block");
response.setHeader("X-Content-Type-Options", "nosniff");
}
};
}
现在,当我点击请求并在浏览器上看到响应标头时,这两个标头没有出现。 我无处使用 urlPattern 注册过滤器。这是问题还是我错过了其他事情? 如果 urlpattern 配置是问题,那么请告诉我如何以及在哪里配置它。
无论如何,我的最终目标是在响应标头中获得两个安全标头。
【问题讨论】:
标签: spring-mvc servlet-filters interceptor response-headers