2010-10-03 121 views
0

我需要开发/设计使用少量对象调用和函数的Coldfusion Web服务。开发Coldfusion Web服务

  1. 什么样的好来源OOP的方面发展?
  2. 什么是保护Web服务的最佳方式?
  3. 如何验证外部/内部用户,任何样本?

仅供参考,此Web服务将由多个部门使用。

感谢 一个

回答

6

OOP的例子是所有网站上。我没有任何方便,所以我会跳过这一部分,直接进行身份验证和安全。

首先,验证。根据您认证的用户类型,有几种可能的答案。例如,如果您正在通过第三方工具对用户进行身份验证 - 例如发布到Twitter的桌面或电话应用程序 - 我会说OAuth是一个很好的解决方案。在oauth.riaforge.com上有一个用于发布和使用OAuth集成的好库。如果您正在寻找更轻量级的应用,我们使用简单的令牌创建方案来处理仅由合作伙伴服务使用的Web服务。基本上,合作伙伴服务会发送相当于用户名和密码对的信息,使用“上次使用”时间戳创建令牌,并且每次Web服务在此之后进行交互时,都会对令牌存储进行检查。

安全性同样非常依赖于您的最终目标。但是,我一直试图遵循一些基本原则。首先,像通常构建物体一样构建基本的CFC。入口点应该是公共的,私人帮助函数等。这包括构建一个对象来处理你选择的任何认证模型。最重要的是,建立你的公共API。这些都应该只是访问功能。它们由外部应用程序调用,调用安全对象,然后调用适当的对象和方法来实现调用的目标。这样,您就不必将安全层烘焙到基本功能调用中,但是您也可以轻松地将安全性纳入其中。请记住,单个API调用不必反映单个基本调用 - 如果需要,可以构建更复杂的例程。

所以,回顾一下。

认证

  • 的OAuth
  • 临时令牌生成

安全

  • 私有/公共(未远程)基底层
  • 私有/公共(未远程)认证层
  • 远程API层