java - 使用 Java 查询 Active Directory 以查找可用的 CIFS 共享

标签 java active-directory ldap cifs jcifs

这是场景:

我有几个 CIFS 分区,基于 AD 的用户可以安装这些分区并使用它们来访问其文件等。

现在我们需要通过基于 Java 的 Web 应用程序将其公开给用户。理想情况下,当用户登录时;他/她应该能够看到他有权访问哪些所有 CIFS 分区。这意味着 Java 应用程序应该能够通过 LDAP 等查询 Active Directory 服务器,以确定哪些所有 CIFS 分区可用以及相应的 ACL.

所以问题是:

  1. 我们可以使用LDAP(基于Java的库)来查询AD以找出哪些 用户可以访问哪些 CIFS 共享?
  2. 还有其他方法可以通过 Java 应用程序执行此操作吗?

最佳答案

没有内置方法可以将 CIFS 分区或其各自的 ACL 发布到 AD。所以需要你自己发布。基本上有两种选择:

  1. 在 AD 中发布。这需要extending the schema ,即创建一个具有两个属性(路径和用户)的 cIFSPartition 类。然后,您必须找到一个可以执行 LDAP 查询的 Java 库(我在这里看到了很多关于 Spring LDAP 的问题)。您可能需要制作一个网页来帮助创建和管理这些 cIFSPartition 对象。

  2. 将其存储在网络服务器上。这里有很多选项,例如文本文件或数据库。这样,您就不必担心 LDAP。

关于java - 使用 Java 查询 Active Directory 以查找可用的 CIFS 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683138/

相关文章:

java - Zip ByteArray 解压返回 null 但输入流有效

java - CheckStyle 的行长检查是怎么回事?

c# - 关于这两行代码如何工作的问题

authentication - 使用 JUnit 和 Selenium-RC 以编程方式设置凭据

java - Alfresco 使用 sha 存储的密码通过 LDAP 进行身份验证

java - Android Lollipop java.lang.SecurityException : Neither user nor current process has android. permission.BLUETOOTH_PRIVILEGED

Java Servlet - 在 View 中使用一个返回的对象用于多种目的

powershell - 需要在 powershell 中更新 New-Timespan cmdlet 的方法

delphi - 使用 ADO 连接到 Sun LDAP

tomcat - 如何在 LDAP 中使用身份验证设置 Tomcat?