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

发布于 2024-11-10 14:00:25 字数 194 浏览 0 评论 0 原文

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

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

I have a Java application which has it's own table of username's and passwords. We are trying to upgrade the system so that a user may simply use their groupwise/novell accounts to login, essentially, syncing their accounts.

What would be required to authenticate their username and pw?
I know how to retrieve emails using pop3/imap from groupwise in java, so i can try to login that way and make sure I get a successful login, but i'm sure there is a better way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

季末如歌 2024-11-17 14:00:25

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

  1. 使用存储在 GW 数据库中的不同 GW 密码
  2. 使用 LDAP 密码,通常指向 eDirectory

如果是第一种情况,我不确定您会如何执行此操作,但我认为 Java 中的 POP 连接测试是否成功会起作用。

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

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

It will depend. GroupWise has two different password approaches.

  1. User a distinct GW password, stored in the GW databases
  2. User an LDAP password, usually pointed against eDirectory

If the first case, I am not sure how you might do it, though I suppose a POP connect in Java testing for success would work.

If the second case, then you would just need to know the eDirectory LDAP server information, and connect to that. Get the server, whether it requires SSL/TLS or not, an account with sufficient rights to find users in eDirectory, and then decide what attribute you will use to find users. Probably uniqueID in eDirectory (uid via LDAP) but you will need to ask if it is populated in this system. Due to historical vagaries of eDirectory, early tools did not always set uniqueID on users. Thus it is possible not every object has it set. However, all modern tools set it, so it would only be a one time fix. CN is a bad choice as it can be multi valued. Of course, if email address are populated, you could require mail (Internet EMail Address in eDirectory).

Basically how you would do any standard LDAP integration. There are libraries like LDAPChai to make this easier as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文