2010-10-03 102 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層