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

标签 java tomcat apache-tomee tomee-7

如何配置嵌入式 TomEE 7 服务器强制使用 HTTPS 而不是在 Servlet 级别执行重定向,而是在容器级别执行?我有 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");

最佳答案

我相信您可以配置您的 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 .

关于java - TomEE 7 嵌入式 - 将所有流量重定向到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50007102/

相关文章:

java - jsp显示图片出错

java - 在 IntelliJ 上调试 tomEE

jsf - Tomcat 8(和 9)强制行为,空字符串被错误地设置为空字符串

java - 使用 OpenJPA 和 postgresql 简单创建数据库

java - 为什么我的Integer.parseInt无法正常工作?

java - Room + RxJava 2 如何检查表中某列等于特定值的记录

java字符串值应该在double.valueof(..)中使用

java - HTTP 状态 500 - 无法为 JSP 编译类,方法未定义

java - 无需重启服务器即可清理Tomcat内存

java - 我可以让 Eclipse 源格式化程序保留运算符周围的原始间距吗?