amazon-web-services - 使用 tomcat 服务器和 aws 负载均衡器将 http 请求重定向到 https

标签 amazon-web-services tomcat elastic-load-balancer

我已经设置了一个 ec2 实例,其中有一个在 tomcat 服务器上运行的 java web 应用程序和一个 aws 应用程序负载均衡器,它将端口 80 和 443 定向到 ec2 实例上的端口 8080。

我已将tomcat 上的server.xml 配置更改为以下内容

<Connector port="8080" protocol="HTTP/1.1"
proxyPort="443"
proxyName="sub.mydomain.com"
scheme="https"
secure="true"
connectionTimeout="20000"
redirectPort="8443" />

现在我可以连接到“sub.mydomain.com”和“https://sub.mydomain.com”。但是如何将所有“http://sub.mydomain.com”请求重定向到“https://sub.mydomain.com”?

最佳答案

只需将其添加到您的 web.xml 中

<security-constraint>
    <web-resource-collection>
        <web-resource-name>HTTPSOnly</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

关于amazon-web-services - 使用 tomcat 服务器和 aws 负载均衡器将 http 请求重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44109482/

相关文章:

https - AWS CloudFormation 应用程序负载均衡器 - 如何将 HTTP 监听器重定向到 HTTPS 监听器?

amazon-web-services - 跨不同 Elastic Beanstalk 应用程序的负载平衡

java - 有没有办法使用 Java 程序在 Microsoft Azure 中创建虚拟机?

amazon-web-services - DynamoDB 触发器(流 + Lambda): details on TRIM_HORIZON?

tomcat - 如何摆脱 tomcat-users.xml 权限被拒绝的错误

java - 从 Jakarta Tomcat 中的列表生成重定向

amazon-web-services - AWS 负载均衡器不安全

amazon-web-services - 来自另一个 CloudFormation 的引用资源没有输出?

mysql - AWS EC2 mysql root密码问题

java - 两个 Web 应用程序之间的 session 共享 : tomcat