【问题标题】:Spring WebFlow2 fronting with Apache2 SSL produce http urls instead of https带有 Apache2 SSL 的 Spring WebFlow2 前端生成 http url 而不是 https
【发布时间】:2012-04-08 14:01:16
【问题描述】:

我有 Apache2 SSL,它位于 Spring webapp 的前端,如下所示:

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 的问题...

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

【问题讨论】:

  • 好吧,解决方法是用 AJP 替换 HTTP 代理,如下所示: 至少,在那之后问题就消失了... ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp:/ /localhost:8009/ :)

标签: apache2 tomcat7 spring-webflow


【解决方案1】:

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

scheme="https" secure="true"

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

另外,使用 AJP 也可以,因为 AJP 将 SSL 信息从 httpd 传递到 Tomcat。

【讨论】:

    猜你喜欢
    • 2013-01-26
    • 2016-10-17
    • 1970-01-01
    • 2013-05-30
    • 2019-02-27
    • 2021-09-12
    • 2015-01-13
    • 2022-10-31
    • 1970-01-01
    相关资源
    最近更新 更多