TomEE 7嵌入式 - 将所有流量重定向到HTTPS

时间:2018-04-24 16:52:51

标签: java tomcat tomee tomee-7

如何配置嵌入式TomEE 7服务器以强制HTTPS而不在Servlet级别执行重定向,而是在Container级别执行?我有2个连接器,一个用于HTTP,另一个用于HTTPS。

这是我的HTTP连接器。

Connector connector = new Connector();
        connector.setPort(80);
        connector.setSecure(false);
        connector.setScheme("http");
        connector.setAttribute("clientAuth", "false");
        connector.setAttribute("protocol", "HTTP/1.1");
        connector.setAttribute("maxThreads", "200");
        connector.setAttribute("protocol", "org.apache.coyote.http11.Http11AprProtocol");
        connector.setAttribute("redirectPort", "443");

1 个答案:

答案 0 :(得分:0)

我相信您可以配置web.xml来执行此操作:

<security-constraint>
    <web-resource-collection>
    <web-resource-name>Automatic Forward to HTTPS/SSL
    </web-resource-name>
    <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
       <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

更多信息here