2011-05-31 75 views
1

我有一个Java应用程序,它有自己的用户名和密码表。我们正在尝试升级系统,以便用户可以简单地使用他们的groupwise/novell帐户进行登录,实质上是同步他们的帐户。将Groupwise/Novell帐户与Java应用程序同步

需要什么来验证他们的用户名和密码? 我知道如何从java中的groupwise中使用pop3/imap来检索电子邮件,所以我可以尝试以这种方式登录并确保我获得成功登录,但我确定有更好的方法。

回答

0

这取决于。 GroupWise有两种不同的密码方法。

  1. 用户独特的GW密码,存放在GW数据库
  2. 用户的LDAP密码,通常针对的eDirectory
  3. 指出

如果第一种情况下,我不知道你会怎么做,尽管我想在Java测试中获得成功的POP连接是可行的。

如果出现第二种情况,那么您只需要知道eDirectory LDAP服务器的信息并连接到该服务器即可。获取服务器,无论它是否需要SSL/TLS,具有足够权限的帐户在eDirectory中查找用户,然后决定用于查找用户的属性。在eDirectory(uid通过LDAP)中可能是uniqueID,但您需要询问它是否填充到此系统中。由于eDirectory的历史变幻莫测,早期的工具并不总是为用户设置uniqueID。因此可能不是每个物体都设置了它。但是,所有的现代工具都是这样设置的,所以它只能是一次性修复。 CN是一个不错的选择,因为它可以是多种价值的。当然,如果电子邮件地址已填充,您可能需要邮件(eDirectory中的Internet电子邮件地址)。

基本上你会怎么做任何标准的LDAP集成。像LDAPChai这样的图书馆也可以使这一点变得更容易。