将Groupwise/Novell帐户与java应用程序同步

将Groupwise/Novell帐户与java应用程序同步,java,login,novell,groupwise,Java,Login,Novell,Groupwise,我有一个Java应用程序,它有自己的用户名和密码表。我们正在尝试升级该系统,以便用户可以简单地使用其groupwise/novell帐户登录,本质上是同步其帐户 验证他们的用户名和密码需要什么? 我知道如何使用java中的groupwise中的pop3/imap检索电子邮件,因此我可以尝试以这种方式登录并确保成功登录,但我确信有更好的方法。这取决于具体情况。GroupWise有两种不同的密码方法 用户输入一个不同的GW密码,该密码存储在GW数据库中 用户LDAP密码,通常指向eDirectory

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

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

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

  • 用户输入一个不同的GW密码,该密码存储在GW数据库中
  • 用户LDAP密码,通常指向eDirectory
  • 如果是第一种情况,我不确定你会怎么做,尽管我认为Java测试中的POP connect可以成功

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

    基本上,您将如何进行任何标准LDAP集成。还有像LDAPChai这样的库可以让这变得更容易