问题标签 [amf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2197 浏览

apache-flex - Zend AMF 实现和 AMF 协议安全

我有一个通过 RemoteObject 连接到 Zend Framework 的 Zend Amf 的 Flex 前端。这是我在客户端层 (Flex) 与应用程序和持久层(LAMP 与 Zend Framework)之间传输数据的唯一方法。我可以解决安全问题的一些方法如下:

  1. 我可以通过在我的 services-config.xml 文件中使用 mx.messaging.channels.SecureAMFChannel 来解决 TLS,并确保将 Flash 播放器加载到 HTTPS 包装器中,并且实际上使用的是 HTTPS,因为 AMF 协议位于 HTTP 之上
  2. RemoteObject 有一个 setCredentials 方法,我可以使用它传递 AMF 身份验证标头来保护用户相关数据。假设 TLS 实际上是安全的,我可以在验证用户后在端点上公开方法。
  3. 我可以通过正确设置 crossdomain.xml来防止跨站点脚本和其他FLASH漏洞

我的问题是如何保护我的端点免受另一个 AMF 消费者的侵害?例如,如果除了我的 Flex 客户端之外还有另一个 AMF 使用者(不是 Flash,因此不受 crossdomain.xml 和 Flash 沙盒安全性的约束),它知道我的端点,什么会阻止它使用端点公开的方法?

据我所知,我基本上需要一种方法来针对我的 Zend Amf 端点对我的 Flex 应用程序进行身份验证。在 AMF 消费者身份验证之后,我有了上面提到的一些安全机制来保护某些数据(例如用户身份验证)。我不能在我的 Flex swf 中嵌入某种身份验证机制,因为 swf 容易被反编译(swf 不能被信任)。虽然敏感数据通过用户身份验证受到保护,但未受保护的数据几乎不公开,但据我所知,它完全开放供公众使用。

0 投票
2 回答
2454 浏览

php - AMFPHP:在没有网关的情况下通过 HTTP 序列化 Flash 对象

Flash + AMFPHP 是一个很好的组合。但是在某些情况下,由于各种原因,使用 NetConnection 进行 Flash Remoting 不是正确的工具。Rob 前段时间对此发表了一篇很棒的文章:http ://www.roboncode.com/articles/144

他还有一个很好的示例,说明如何使用 Zend_AMF 将 AMF 传递到 http 请求,而无需 POST 和 AMF-request 包来调用 NetConnection 发送的函数。

我真的很喜欢这种方法,并且很乐意用 AMFPHP 复制它。为什么是 AMFPHP,你问?“最新”版本使用 amf-ext(一个 C PHP 扩展)来序列化和反序列化数据。它比 ZendAMF 仍在使用的 php 方式快得多。

当然,我已经玩过 AMFPHP 并尝试构建必要的对象并使用 Serializer 类。我什至得到了一个有效的 AMF 字符串,但真正的数据总是被一个“方法包”包裹起来,告诉接收者这是对“Service.method”调用的回答。

那么有没有办法在 AMFPHP 中直接序列化 Flash 对象,而无需网关和方法包装器?

谢谢。

0 投票
3 回答
8687 浏览

php - 如何编码(序列化)和解码(反序列化)AMF 数据包?

目前,我似乎已经尝试了书中的每一个技巧,试图让它发挥作用。我需要某种编码 AMF 请求然后解码响应的方法。在这一点上,我不在乎它是什么语言,只要它是可行和免费的(就像我一样),但我更喜欢 PHP。

我不知道还需要什么其他信息,但我很乐意提供更多信息 - 只需对此发表评论!

谢谢。

编辑:看来我使用的 AMFPHP 版本已损坏。使用我从某处提取的不同版本有效。

0 投票
0 回答
264 浏览

amf - 如何将 SabreAMF 与 PHP 集成

对此有什么帮助吗?来自项目站点的示例不起作用..

0 投票
1 回答
283 浏览

apache-flex - 通过 AMF 的 ATG 和 Flex?

使用 flex 构建前端并以 ATG 作为后端并通过 AMF 使用 BlazeDS 或 Live Cycle Data Services 进行所有通信/集成有多容易?

谢谢!

0 投票
1 回答
579 浏览

apache-flex - 限制 pyamf flex 会话或设置超时

如何限制我的 amf 会话在 pyamf 上灵活使用?

我已经设置了一个 pyamf 网关,该网关通过 sqlalchemy 向我经过身份验证的 flex 客户端提供源自 django 管理面板的值对象。它工作得很好,但是有一个问题。我的会话持续存在并阻塞了服务器,因此在大约 20 个 AMF 会话通过身份验证后,它不再拒绝,直到我重新启动服务器。

0 投票
3 回答
1405 浏览

.net - WebOrb.net / 替代品

我正在开发一个在线外汇交易系统,不久前我们决定将 weborb 用于 .net。

做出这个决定主要是因为我们已经有一个为当前 HTML 网站构建的非常稳固的 .net 主干。

由于某些原因,这个决定变得非常有问题。

  1. WebOrb 客户端 SDK 不是受支持的产品,它有一些您必须处理的错误和怪癖。

  2. 开发产品时对 WebOrb 的支持与您的预期相差甚远

所以,我的问题实际上分为2个问题

  1. 有没有人在这里使用 WebOrb.net 在具有多个用户/推送数据等的系统中进行生产使用......?
  2. 您知道与 flex 客户端通信的服务器的任何替代方案吗?

我知道 FluorineFX,但我没有发现任何关于人们曾经将其用于生产的严肃讨论。

谢谢。

0 投票
4 回答
6649 浏览

apache-flex - Flex Null Integer

I take data from Java to Flex by AMF (BlazeDS)

In java side object has Integer field. So it can be null.

In Flex side object is int. So null values are deserialized as 0.

This is not what I want, I want to see whether it is 0 or null.

Is there wrapper like (Integer in Java) for Flex? Thanks

0 投票
1 回答
164 浏览

ruby-on-rails - 使用 Rails 渲染特定字段

如果我有一个对象说

我只想渲染其中的某些字段,比如 first_name 和 last_name(我正在使用 AMF)

例如,我有一个 @user 属性,它是“dob”(出生日期)我想在控制器业务逻辑中使用它,但我不想将它发送给客户端(在本例中为 Flex)我可以在渲染之前肯定会做这样的事情:

但我认为必须有更好的方法来做到这一点。

我怎么做?

我知道我可以在执行“查找”时使用 :select 但我需要在服务器端使用其他字段但不想将它们与 AMF 一起发送到客户端并且我不想再做一次寻找'

谢谢,

0 投票
3 回答
1010 浏览

apache-flex - 哪些 AMF 服务器支持远程共享对象?

问候。我正计划构建一个基于 Flex 的多人游戏,并且我正在研究服务器端需要什么。我有 PHP 经验,所以我开始研究 ZendAMF。

现在在这个游戏中,我需要房间的概念,以及这些房间中客户端的实时更新,所以看起来我将使用远程共享对象(正确,是吗?)。我没有看到 ZendAMF 在哪里可以支持这一点。

所以我找到了这个页面:http ://arunbluebrain.wordpress.com/2009/03/04/flex-frameworks-httpcorlanorg/

这似乎表明 ZendAMF 不会做我想做的事。WebORB for PHP 似乎是唯一基于 PHP 的消息传递解决方案,但在该页面上,它并没有像下面基于 Java 的那样在它旁边提到“实时”。

对于符合我要求的服务器,我应该注意什么?我是否需要跳到像 BlazeDS 之类的东西并尝试学习一些 Java 知识?

谢谢。