2015-06-04 20 views
0

我们Liferay的Tomcat的6.2 EE束的安装是落后与SSL的负载平衡器终止的apache httpd的反向代理服务器。我们没有任何SSL配置雄猫7并没有使用AJP。Liferay的Web窗体验证码问题反向代理网站

我们遇到了一个问题,使用与所述验证码 Web表单的portlet使用SSL默认的站点。在控制面板中配置reCaptcha,然后将Web表单配置为使用reCaptcha之后,reCaptcha图像未在网络表单上呈现。

ReCaptcha另一个HTTP Liferay 6.2 EE安装和网站没有问题。

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

验证码调用似乎使用http不是HTTPS进行。

谢谢!

回答

0

Liferay需要在server.xml中配置tomcat来指定redirectport与tomcat正在监听的端口相同。 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" /> 

希望这有助于