Flex+Java 解决SSL(https)下IE浏览器无法正常工作的问题 收藏
参考资料:http://faindu.wordpress.com/2008/04/18/ie7-ssl-xml-flex-error-2032-stream-error/
1.WEB-INF/flex/services-config.xml文件channels节点中追加:
- <channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel">
- <endpoint url="https://{server.name}:{server.port}/xxx/messagebroker/amfsecure" class="flex.messaging.endpoints.SecureAMFEndpoint"/>
- <properties>
- <add-no-cache-headers>false</add-no-cache-headers>
- </properties>
- </channel-definition>
2.修改header的Cache-Control属性:
response.addHeader("Cache-Control", "no-store");
response.addHeader("Pragma", "no-store");
3.web.xml中修改MessageBrokerServlet的映射路径:
- <servlet>
- <servlet-name>MessageBrokerServlet</servlet-name>
- <display-name>MessageBrokerServlet</display-name>
- <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
- <init-param>
- <param-name>services.configuration.file</param-name>
- <param-value>/WEB-INF/flex/services-config.xml</param-value>
- </init-param>
- <load-on-startup>3</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>MessageBrokerServlet</servlet-name>
- <!--
- <url-pattern>/messagebroker/*</url-pattern>
- -->
- <url-pattern>/messagebroker/amfsecure</url-pattern>
- </servlet-mapping>