2013-04-08 26 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