我们正在使用Websphere将ColdFusion 9非ssl应用程序升级到支持ColdFusion 11 ssl的设置。
我们有一些Flex组件利用Flex2Gateway来调用远程服务。应用程序/ Flex2gateway调用可以正常使用http,但不适用于https。
以下网址给我一个空白页面,根据Adobe论坛意味着Flex2Gateway设置正确:
http://example.com/flex2gateway
https://example.com/flex2gateway
该应用调用非ssl网址(不确定原因): http://example.com/flex2gateway然后重定向到 https://example.com/flex2gateway
当我查看浏览器开发人员工具(IE,Chrome)时,从
重定向http://example.com/flex2gateway to https://example.com/flex2gateway
似乎工作正常。任何人都可以就可能的解决方案提供一些见解吗? 这是我的remoting-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage">
<adapters>
<adapter-definition id="cf-object"
class="coldfusion.flash.messaging.ColdFusionAdapter" default="true"/>
<adapter-definition id="java-object"
class="flex.messaging.services.remoting.adapters.JavaAdapter"/>
</adapters>
<default-channels>
<channel ref="my-cfamf-secure"/>
</default-channels>
<destination id="ColdFusion">
<channels>
<channel ref="my-cfamf-secure"/>
</channels>
<properties>
<source>*</source>
</properties>
</destination>
我在services-config.xml中看到以下内容,并且我取消了对WebsphereLoginCommand选项的注释,但没有看到任何区别。
<security>
<login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/>
<!-- Uncomment the correct app server
<login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/>
<login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/>
<login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/>
-->
更新:我在服务器上禁用了https,并在尝试访问flex组件时收到以下错误:
faultCode:Client.Error.MessageSend faultString:'Send Failed' faultDetail:'Channel.Connect.Failed error NetConection.Call.Failed: HTTP: Failed:url: 'http://example.com/flex2gateway/"