我们如何在 weblogic 服务器中启用 HSTS(HTTP Strict-Transport-Security)

Rak*_*gat 3 weblogic hsts

我想将我的网站的 http 请求转换为 https。我已经获得了 SSL 证书,但可能有机会绕过我​​的应用程序启用的加密,并且在获得证书后,我的应用程序无法阻止通过不安全连接进行访问

Sle*_*tal 5

不幸的是,在 weblogic 中没有简单的方法来启用它(简单的复选框形式)。

您最好的选择可能是添加您自己的过滤器来添加 HSTS 标头。看看这个答案如何做到这一点:https : //stackoverflow.com/a/30455120/1391209

这里是相关的答案文本,以便于参考(以防答案被删除):

您可以使用过滤器添加它。将以下代码段添加到 web.xml:

<filter>
    <filter-name>HSTSFilter</filter-name>
    <filter-class>security.HSTSFilter</filter-class>
</filter>
Run Code Online (Sandbox Code Playgroud)

然后在你的 webapp 中创建一个过滤器:

package security;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;

public class HSTSFilter implements Filter {

    public void doFilter(ServletRequest req, ServletResponse res,
        FilterChain chain) throws IOException, ServletException {
        HttpServletResponse resp = (HttpServletResponse) res;

        if (req.isSecure())
            resp.setHeader("Strict-Transport-Security", "max-age=31622400; includeSubDomains");

        chain.doFilter(req, resp);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @Yeung 就是这样。只要请求通过 servlet 引擎,它也可以与其他技术一起使用,例如 jsf(不仅是 jsp)。您可以在此处阅读更多相关信息:http://www.oracle.com/technetwork/java/filters-137243.html (2认同)