flex - SWFLoader - 身份验证

发布于 2024-08-25 07:31:36 字数 188 浏览 4 评论 0原文

我遇到一个问题,我尝试使用 SWFLoader 加载外部 SWF,但 HTTP 服务器需要身份验证。

<mx:SWFLoader source="assets/externalswf.swf"></mx:SWFLoader>

有没有办法将凭据传递给 SWFLoader?

I have an issue where I am trying to load an external SWF using a SWFLoader, but the HTTP server requires authentication.

<mx:SWFLoader source="assets/externalswf.swf"></mx:SWFLoader>

Is there any way to pass the credentials to the SWFLoader?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一袭水袖舞倾城 2024-09-01 07:31:36

您可以首先向服务器发出 http 请求,通过设置身份验证标头(例如用户名/密码/令牌等)或传递身份验证信息(表单)进行身份验证,如果您的身份验证机制使用 cookie,则可以让 swfloader 加载通过将身份验证 cookie 传递到服务器来生成 .swf 文件。如果您的身份验证机制使用类似于令牌的http参数,则只需将令牌附加到swf url(获取令牌后),例如source="assets/external.swf?token=123fea34d8c-45ac34e"。根据 http 服务器用于身份验证的机制,您必须对其进行定制。

我已经尝试过使用 ASP.NET 会员提供程序来保护 xml、swf 文件的上述两种方法,并且效果很好。

You can first make an http request to the server to authenticate by setting the authentication headers (e.g. username/password/token etc.) or passing auth info (forms), and if your authentication mechanism uses cookies you can then make the swfloader load the swf file by passing the auth cookies to the server. If your authentication mechanism uses an http parameter similar to a token, you can simply append the token to the swf url (after obtaining the token), e.g. source="assets/external.swf?token=123fea34d8c-45ac34e". Depending on what mechanism the http server uses for authentication, you'll have to tailor it to that.

I've tried both approaches mentioned above with asp.net membership provider to secure xml, swf files and it works great.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文