我有一個AIR應用程序並希望連接到LDAP服務器以獲取特定用戶的某些信息。Adobe Air - 從LDAP服務器讀取信息
的網址是一樣的東西LDAP:// ldapservername:389/
我想通過用戶ID /名稱作爲參數,並希望取回全名,電子郵件地址等
你能提供關於實施的建議嗎? Windows特定的解決方案對我來說也很好。
我有一個AIR應用程序並希望連接到LDAP服務器以獲取特定用戶的某些信息。Adobe Air - 從LDAP服務器讀取信息
的網址是一樣的東西LDAP:// ldapservername:389/
我想通過用戶ID /名稱作爲參數,並希望取回全名,電子郵件地址等
你能提供關於實施的建議嗎? Windows特定的解決方案對我來說也很好。
Adobe AIR不具有對LDAP的內置支持。所有在線示例都通過服務器進行LDAP集成。
樣品:執行LDAP查詢作用的決議 http://www.adobe.com/devnet/livecycle/articles/perform_ldap_resolution.html
短期使用服務器的,你只限於兩種選擇,這兩者都不是很好。
在AIR中完全重新實現LDAP協議。我認爲這是可行的,但是是一項巨大的任務。使用Alchemy理論上,您可以重新編譯現有的C庫以與AIR一起使用,但我不知道這對於這種特定用例的效果如何。此外,這是一個研究項目,而不是生產準備。
嵌入本機應用程序。使用AIR 2.0,您可以包含用C或.NET或其他語言編寫的本機應用程序,並啓動它來執行LDAP調用。與其他進程通信的唯一方法是通過stdin/stdout,因此傳輸複雜/類型化的數據並不容易,但這是可行的。
AIR不適合所有應用。如果您的應用程序的所有需求都可以在AIR的API中實現,那麼這非常棒。但是如果你需要做一些不直接受AIR支持的東西,並且沒有服務器組件,那麼最好不要使用AIR。
您可能需要執行通常的LDAP操作。從用戶的完整DN開始(非常見)或搜索它。
以代理用戶身份或作爲匿名綁定綁定到LDAP目錄。查詢ATTR = VALUE,其中ATTR是您定義爲目錄中唯一值的東西。傳統上,這是LDAP服務器中的uid。對於Active Directory,可能會更好地搜索sAMAccountName的ATTR。將其作爲管理員的設置參數,因爲它可以使不同的LDAP後端服務器更輕鬆。
它可能是郵件,用戶輸入的登錄值是他們的電子郵件地址。取決於用例。但讓它可配置爲靈活。
然後,搜索應該返回一個值,並帶有完整的DN,然後您想要以具有完整DN和提供的密碼的該用戶進行綁定。我喜歡以用戶身份綁定的方式,而不是比較密碼,因爲您隨後會增加任何上次登錄屬性等,這樣可以更輕鬆地從目錄管理員的角度檢測帳戶閒置狀態。
在AIR中???這是通用的LDAP信息,但是預先假定AIR支持LDAP,但不支持LDAP。 – 2010-04-22 01:16:43
是的,我假設AIR做了LDAP。或者有一些圖書館可以打電話來做。由於他想在AIR中執行LDAP,這似乎是一個基本假設。 – geoffc 2010-04-22 10:24:58
感謝您的回答。現在我明白使用服務器組件是處理這個問題的最好方法。 – jobinbasani 2010-04-22 15:14:39