2012-10-02 108 views
7

我正在開發一個使用PlayframeworkScala的小網站,我需要向我的網站添加身份驗證和授權。我的教授告訴我檢查LDAP。所以我查了一下,除了在Google小組討論here之外,我沒有發現一些有趣的東西。LDAP用於Playframework 2.0中的身份驗證和授權

我也發現這個模塊太https://github.com/t2v/play20-auth但我不明白它的代碼。

所以我問這個: 是否有可能使用LDAPPlayframeworkScala?如果有的話,有一個教程可以幫助我開始?

+0

我知道這是很久以前,但你最終做了什麼? – costa

+0

@costa如果我記得很清楚,我會用Play2模塊進行身份驗證和授權,這是我提供的鏈接中的一個。 –

回答

5

LDAP可用於訪問目錄服務。 directoty/catalog可以用作用戶名和密碼的存儲,但如果您只是存儲用戶名和密碼,可能會過度使用,因爲它們最適合企業規模並具有許多其他功能。我所知道的最正常的用例並不是直接使用LDAP進行身份驗證(儘管完全可能),但是使用它進行授權以從例如用戶角色獲取用戶角色。 Active Directory與SSO結合使用(例如kerberos/ntlm認證)。

要使用它,你應該在你的認證和/或授權代碼中籤出一個ldap客戶端庫(例如http://www.springsource.org/ldap)。

你提到這是一個「小網站」,我認爲LDAP可能會爲你的案件矯枉過正。如果它是一個小型站點,則應使用您提到的現成模塊,並使用哈希和密碼保存數據庫。如果你想使用LDAP,那麼你應該檢查OpenDJ(http://forgerock.com/what-we-offer/open-identity-stack/opendj/),如果你正在尋找一個乾淨和簡單的LDAP目錄服務。