【问题标题】:How to add strict-transport-security header to a Grails Application如何将严格传输安全标头添加到 Grails 应用程序
【发布时间】:2016-04-21 22:24:41
【问题描述】:

我在 Grails 服务器上运行了一个 groovy 代码。如何为 HSTS 配置它?我查看了 Groovy 规范,没有发现任何有用的东西。

这就是我想要实现的目标

当我查看来自服务器的任何 HTTP 响应时。我必须看到如下标题

Strict-Transport-Security: max-age=31536000

您能否提出一些建议?

【问题讨论】:

    标签: grails hsts


    【解决方案1】:

    我建议实现自定义 servlet 过滤器,如下所示:

    @Priority(Integer.MIN_VALUE)
    public class HstsFilter extends OncePerRequestFilter {
    
        public HstsFilter() {
        }
    
        @Override
        protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
            filterChain.doFilter(request, response);
            response.addHeader("Strict-Transport-Security", "max-age=31536000");
        }
    }
    

    那你需要在resources.groovy注册:

    beans = {
        hstsFilter(HstsFilter)
    }
    

    此代码已在 Grails 3.1.4 上测试

    【讨论】:

      猜你喜欢
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 2017-05-31
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      相关资源
      最近更新 更多