apache-flex 我如何通过http加载swfs,以便客户端浏览器可以缓存它们并通过https与服务器端通信?

fjaof16o  于 2022-11-01  发布在  Apache
关注(0)|答案(2)|浏览(134)

客户端应用程序是一个Flex应用程序,并使用blazeds与服务器端java应用程序通信。如您所知,大多数浏览器不缓存通过https加载的SWFs,但我希望通过http加载swfs,以便客户端浏览器可以缓存它们并通过https与服务器端通信?我该如何实现?

nwlls2ji

nwlls2ji1#

如果不提示用户允许在某些浏览器中加载此内容,则无法执行此操作。这样做通常会违反https会话的安全性。

3hvapo4f

3hvapo4f2#

无论Flex SWF是如何加载到浏览器中的,您都可以安全地与BlazeDS通信。完全可以将您的SWF嵌入到通过http加载的网页中,然后该Flex应用程序就可以安全地与BlazeDS通信。
主要问题是BlazeDS。如何将Flex SWF加载到浏览器中并不重要。Flex客户端需要通过SecureAMFChannel与BlazeDS通信。在服务器端,您可以设置Secure AMF通道以使用基于容器的身份验证或自定义身份验证。首次使用该通道时,Blaze将发送一个响应,指示用户需要进行身份验证。
有关详细信息,请参阅此链接。BlazeDS Developer Guide

相关问题