0

我有面向 Spring webapp 的 Apache2 SSL,如下所示:

ProxyPass / http://localhost:8080/

ProxyPassReverse / http://localhost:8080/

一切正常...我的意思是所有链接...都是正确的,并且通常 webapp 可以正常工作,因此问题不在于应用程序或 SSL ..

除了启动/取消网络流:它们生成 http URL 而不是 https://

我在这里找到了一个主题:

forum.springsource.org/showthread.php?70730-Webflow-2-0-and-reverse-proxy

他们说这不是 Spring WebFlow 的问题......

在这种情况下有什么解决方法?

4

1 回答 1

0

如果所有对 Tomcat 连接器的请求都是通过在 httpd 终止的 SSL 接收的,那么您可以将以下内容添加到连接器中:

scheme="https" secure="true"

这告诉 Tomcat 将连接视为通过 SSL 连接直接到 Tomcat 接收。这在通过 http 代理时是必需的,因为 http 中没有将 SSL 信息传递给 Tomcat 的机制。有一些方法可以通过 http 标头传递这些信息。查看 Tomcat 中的 SSLValve 文档。

或者,使用 AJP 将起作用,因为 AJP 将 SSL 信息从 httpd 传递到 Tomcat。

于 2012-04-09T18:46:08.857 回答