如何配置嵌入式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");
答案 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。