2011-02-17 42 views
1

我打算創建一個Java EE應用程序,其中顯然會有用戶,組和權限。 由於這個應用程序是全新的,我將使用Java EE 6和EJB security annotations@RolesAllowed@DeclareRoles,...與JAAS兼容的用戶/組實現

在這種情況下,我正在尋找一種方式來實現簡單的用戶/組/角色管理。 那麼,是否有任何lib我可以插入我的webapp,這將允許我創建用戶,組和分配他們的角色?還是我必須自己做這一切?

編輯從我發現的情況來看,這可以使用JDBC Realm來實現。更具體地說,使用Flexible JDBC Realm作爲示例,我所要做的就是在我的應用程序中聲明用戶/組,然後將它們綁定到該領域。我對嗎 ?

回答

0

原來並沒有真正的JavaEE規範:如果領域定義被JavaEE規範覆蓋,則大多數領域代碼都是特定於應用程序服務器和底層存儲系統的。

+2

>`大多數領域代碼都是特定於應用程序服務器和底層存儲系統的 - 這並非完全如此。 Java EE中的JASPIC規範是創建驗證模塊的標準方式。不幸的是,「每個機構」都在不斷思考,唯一的方法就是應用服務器專用,但這不是事實。 – 2013-08-12 20:35:04

0

也許你可以嘗試LDAP目錄(例如OpenDS)。在Glassfish上設置LDAP JAAS領域非常容易,您可以在外部管理組和用戶。 如果你不想在數據庫中實現它,你可以使用JDBC領域並配置它們以處理你的應用程序的模式。您必須自己管理用戶和組,但可以配置提供的JAAS模塊,而且通常不必編寫自己的模塊。