如何通过http加载swf,以便客户端浏览器可以缓存它们并通过https与服务器端通信?
客户端应用程序是一个 Flex 应用程序,并使用 blazeds 与服务器端 java 应用程序进行通信。如您所知,大多数浏览器不会缓存通过 https 加载的 SWF,但我想通过 http 加载 swf,以便客户端浏览器可以缓存它们并通过 https 与服务器端通信?我怎样才能做到这一点?
The client-side application is a Flex application and communicate with server-side java application using blazeds. As you know, most browsers don't cache SWFs loaded over https, but i want load the swfs through http so that the client browser can cache them and communicate with the server-side over https? How can i achieve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果不生成提示用户允许在某些浏览器中加载此内容,则无法执行此操作。这样做通常会违反 https 会话的安全性。
You can't do this without generating a prompt for the user to allow for this content to load in some browsers. Doing this in general violates security of the https session.
无论 Flex SWF 如何加载到浏览器中,您都可以安全地与 BlazeDS 通信。完全可以将 SWF 嵌入到通过 http 加载的网页中,然后让 Flex 应用程序与 BlazeDS 安全地通信。
主要关注的是 BlazeDS。如何将 Flex SWF 加载到浏览器中并不重要。
您的 Flex 客户端需要通过 SecureAMFChannel 与 BlazeDS 进行通信。在服务器端,您设置安全 AMF 通道以使用基于容器的身份验证或自定义身份验证。第一次使用该通道时,Blaze 将发送一条响应,指示用户需要进行身份验证。
请参阅此链接了解详细信息。 BlazeDS 开发人员指南
You can communicate with BlazeDS securely regardless of how the Flex SWF was loaded into the broswer. It's entirely possible to embed your SWF in a web page laoded over http, then for that Flex application to communicate with BlazeDS securely.
The key concern is with BlazeDS. How your Flex SWF is loaded into the browser isnt important.
Your Flex client needs to communicate with BlazeDS over a SecureAMFChannel. On the server side, you set up the Secure AMF channel to use either container based or custom authentication. The first time you use the channel, Blaze will send a response indicating the user needs to authenticate.
See this link for details. BlazeDS Developer Guide