2013-04-08 24 views
1

HornetQs默認SecurityManager(HornetQSecurityManagerImpl)將檢查存儲在hornetq-users.xml中的用戶/角色。我想用LDAP來驗證用戶身份;我有兩種方法:在HornetQ中使用LDAP

  1. 使用Jass,並將其與LDAP用於認證用戶。
  2. 實現SecurityManager接口manualy,並在我自己的安全管理器實現中使用LDAP。

哪一個更好?其他方法?我該怎麼辦? (經驗,樣本)

回答

1

我想說,使用已經準備好並經過測試的東西總是更好。使用JAAS和Ldap將爲您提供更輕鬆的途徑,因爲這應該很好地工作。

在HornetQ的的分佈有如何配置JAAS的例子。您可以在http://www.jboss.org/hornetq/downloads.html處獲得發佈zip,並參閱hornetq已包含的示例。

+0

讓我知道你是否有特定的問題,我可以後編輯我的答案,以幫助你更好。 – 2013-04-09 20:48:39

+0

謝謝Clebert;文檔(2.3.0.CR2中的第31.5部分)說:Hornetq在org.hornetq.integration.jboss.security.JAASSecurityManager中實現了jaas。所以對於jaas使用ldap,我應該實現所需的接口,並將它們放在hornetq的classpath中? – united 2013-04-10 05:06:45

+0

何處是org.hornetq.integration.jboss.security.JAASSecurityManager類? – united 2013-04-10 09:24:49