在https://securityheaders.com上测试我们的站点时,它显示我们缺少两个标头:
我们的站点是Jira 8.3.1,它本机运行Tomcat。如何为这两个标头配置Tomcat?
我能够在Tomcat web.xml文件中设置严格的传输安全头。我怀疑我可能也能在这里添加这些标题,只是不知道该指定什么。
发布于 2021-09-08 05:40:46
只需像下面的文件ReferrerPolicyFilter.java一样创建过滤器,并在其他过滤器周围的web.xml中添加ReferrerPolicyFilter过滤器。
package my.package;
public class ReferrerPolicyFilter implements Filter {
@Override
public void init(FilterConfig arg0) { }
@Override
public void destroy() { }
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse httpServletResponse = ((HttpServletResponse) response);
httpServletResponse.addHeader("Referrer-Policy", "no-referrer");
chain.doFilter(request, response);
}
}在web.xml中,使用完整的包名添加过滤器。
...
</filter-mapping>
<filter>
<filter-name>ReferrerPolicyFilter</filter-name>
<filter-class>my.package.ReferrerPolicyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ReferrerPolicyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>发布于 2019-08-16 21:46:34
同时,我发现了如何做到这一点,并在this post中发布了一些代码。
https://stackoverflow.com/questions/57497132
复制相似问题