我有一个Java应用程序,它具有自己的用户名和密码表。我们正在尝试升级系统,以便用户可以简单地使用其逐组/新颖帐户登录,从而基本上同步他们的帐户。
验证其用户名和密码需要什么?
我知道如何从java中的groupwise使用pop3 / imap检索电子邮件,因此我可以尝试以这种方式登录并确保我成功登录,但是我确定有更好的方法。
最佳答案
这将取决于。 GroupWise有两种不同的密码方法。
用户使用存储在GW数据库中的唯一GW密码
用户一个LDAP密码,通常指向eDirectory
如果是第一种情况,虽然我认为Java测试中的POP连接成功,但我不确定您会怎么做。
如果是第二种情况,则只需要知道eDirectory LDAP服务器信息,然后连接到该服务器即可。获取具有足够权限在eDirectory中查找用户的帐户(无论是否需要SSL / TLS),然后确定要用于查找用户的属性。在eDirectory中可能是uniqueID(通过LDAP的uid),但是您将需要询问是否在此系统中填充了它。由于eDirectory的历史变幻莫测,早期的工具并不总是为用户设置uniqueID。因此,可能不是每个对象都设置了它。但是,所有现代工具都对其进行了设置,因此只能一次解决。 CN是一个不好的选择,因为它可能具有多重价值。当然,如果填充了电子邮件地址,则可能需要邮件(eDirectory中的Internet电子邮件地址)。
基本上,您将如何进行任何标准LDAP集成。也有类似LDAPChai的库来简化此过程。