【问题标题】:Liferay Web Form recaptcha issue on SSL reverse proxied siteSSL 反向代理站点上的 Liferay Web Form recaptcha 问题
【发布时间】:2015-08-19 09:50:01
【问题描述】:

我们的 Liferay Tomcat 6.2 EE 包 安装在 Apache HTTPD 反向代理服务器后面,SSL 终止于负载平衡器。我们在 Tomcat 7 上没有任何 SSL 配置,也没有使用 AJP。

我们在使用 SSL 的默认站点上使用带有 reCaptcha 的 Web 表单 portlet 时遇到了问题。在控制面板中配置 reCaptcha,然后将 Web 表单配置为使用 reCaptcha 后,reCaptcha 图像未在 Web 表单上呈现。 p>

ReCaptcha 在另一个 HTTP Liferay 6.2 EE 安装和站点上工作没有问题。

Firefox 和 Chrome 的控制台出现错误: 阻止加载混合活动内容“http://www.google.com/recaptcha/api/challenge?k=asabsds50”[了解详情]

reCaptcha 调用似乎是使用 http 而不是 https。

谢谢!

【问题讨论】:

    标签: ssl tomcat7 liferay-6 recaptcha reverse-proxy


    【解决方案1】:

    Liferay 需要在 server.xml 中配置 tomcat 以指定重定向端口与 tomcat 在 ex 上侦听的端口相同。 8080 并将安全标志设置为 true。重启 Tomcat 并测试。

    在我们的例子中,Apache 反向代理指向这个端口。此配置有效。现在 reCaptcha 呈现,网络表单提交成功。

    <Connector port="listeningport" protocol="HTTP/1.1"
                   connectionTimeout="20000" secure="true"
                   redirectPort="listeningport" URIEncoding="UTF-8" /> 
    

    旧的 server.xml 配置是

    <Connector port="listeningport" protocol="HTTP/1.1"
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="UTF-8" />
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2018-01-05
      • 2017-08-03
      • 2021-01-03
      • 1970-01-01
      • 2022-01-25
      • 2019-05-17
      • 2020-03-05
      • 1970-01-01
      • 2021-05-21
      相关资源
      最近更新 更多