如何将来自HTTP和HTTPS的请求分开处理Spring Boot 2在两个单独的端口上运行Tomcat?

如何将来自HTTP和HTTPS的请求分开处理Spring Boot 2在两个单独的端口上运行Tomcat?,spring,spring-boot,security,controller,Spring,Spring Boot,Security,Controller,我正在添加已打开非安全端口的安全端口。我想分离两个控制器之间的通信,并转发到不同的Spring boot 2控制器。想知道我是如何做到这一点的吗?在我目前看到的大多数解决方案中,https/SSL在Tomcat或Spring引导应用程序之前终止,因此Tomcat/Spring Controller只在端口8080上接收http请求(例如) 在Tomcat/Spring引导之前终止SSL可以使用反向代理或Web服务器,如Apache2或nginx 然后通信流如下所示: 用户==HTTP-80==

我正在添加已打开非安全端口的安全端口。我想分离两个控制器之间的通信,并转发到不同的Spring boot 2控制器。想知道我是如何做到这一点的吗?

在我目前看到的大多数解决方案中,https/SSL在Tomcat或Spring引导应用程序之前终止,因此Tomcat/Spring Controller只在端口8080上接收http请求(例如)

在Tomcat/Spring引导之前终止SSL可以使用反向代理或Web服务器,如Apache2或nginx

然后通信流如下所示:

  • 用户==HTTP-80==>Apache2==HTTP-8080==>Tomcat/Spring引导
  • 用户==HTTPS-443==>Apache2==HTTP-8080==>Tomcat/Spring引导
(“HTTP-80”表示端口80上的HTTP协议。“===>”是显示通信流的箭头。)