gpt4 book ai didi

java - Java 类可以模拟另一个 Windows 用户吗?

转载 作者:可可西里 更新时间:2023-11-01 10:29:44 26 4
gpt4 key购买 nike

我有一个 Java servlet 类,它正在访问 NetApp 文件夹中的文件。该类在 Windows 2003 上的 Tomcat 6.0 上运行,并使用 Active Directory 身份验证 (LDAP) 对 webapp 用户进行身份验证。

Tomcat(因此还有带有 Java servlet 类的 webapp)本身使用帐户 xyz 运行,这是一个服务帐户。 NetApp 文件夹对某些组设置了各种权限。

现在我通过发出 AD 查询来检查 webapp 用户是否是组的一部分:

"cmd.exe /C dsquery user -samid <username> dsget user -memberof -expand|grep -f <filename containing groups>"

这有点乏味且容易出错,因为如果有人将新组添加到 NetApp 中的文件夹,除非我更新组文件,否则上述命令将失败。那么,有没有办法在Java中模拟访问用户id,直接从netapp获取文件,并通过上述AD检查?

最佳答案

您是否查看过用于 Java 的 LDAP 库,例如 OpenLDAP、LDAPTemplate 等?Tips for LDAP users from Sun 是一本有趣的读物,可以帮助您了解有关该问题的更多背景信息。

关于java - Java 类可以模拟另一个 Windows 用户吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3605521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com