能够在 Linux 上通过 Java 和/或 Spring Security 修改 Active Directory
我已经搜索了一段时间了,虽然我可以找到大量有关如何在 Linux 上通过 Java 和/或 Spring 对 Active Directory 服务器进行身份验证的信息,但我还没有找到任何有关如何进行身份验证的信息。从 Linux 上的 Java 和/或 Spring 写入 到 Active Directory 服务器。
当我说写入时,我的意思是添加/删除权限、管理角色(组)、向/从这些组中添加/删除用户的能力以及添加/删除组权限。
我希望如果没有解决方案,自定义/单声道应用程序可以处理这项工作。
有谁知道有任何API、库或产品可以做到这一点吗?谢谢。
I've been searching for a while now and while I can find a plethora of information on how to authenticate against an Active Directory server via Java and/or Spring on Linux, I've yet to be able to find any information on how to WRITE to an Active Directory server from Java and/or Spring on Linux.
When I say WRITE, I mean add/remove permissions, manage roles (groups), the ability to add/remove users to/from those groups, and add/remove group permissions.
I'm hoping that if there's no solution out there already, a custom/Mono app can handle the work.
Does anyone know of any API, library, or product that does this? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Spring LDAP 提供LdapTemplate 满足您的所有 LDAP 需求。它对 AD 有一些预防措施,但应该可以正常工作。
Spring LDAP provides LdapTemplate for all your LDAP needs. It has some precautions around AD, but it should work fine.
我已经很多年没有使用过,但如果 Active Directory 仍然是某种稍微不标准的 LDAP,请尝试 JNDI。
I've not used for years now, but if Active Directory is still some kind on slightly non-standard LDAP, try JNDI.
AD 是一个主要实现 LDAPv3 的 LDAP 服务器,因此您可以使用 JNDI 访问它以进行读写。 JNDI 允许您使用 Java 中的“标准”API 访问任何“目录”服务。您应该使用更具体的 LDAP Java API 来编写和访问所有 LDAP 操作。
我们使用 LDAP Java API、java.naming.ldap 包从 Java Swing 应用程序修改 LDAP 服务器(Active Directory),并且工作正常。
AD is an LDAP server that implements LDAPv3 mostly, so you can access it in order to read and write using JNDI. JNDI allows you to access any "directory" service using "standard" API in Java. You should use a LDAP Java API that is more specific in order to write and get access to all LDAP operations.
We modify an LDAP server (Active Directory) from a Java Swing application using LDAP Java API, java.naming.ldap package and works fine.