Java 在当前线程上模拟用户
我想创建一个Java函数,在给定用户名和密码的情况下,提升相关线程/进程的安全上下文(在Windows中),以便其他函数可以执行管理任务,但使用原始用户的上下文/环境,即类似于Java 在当前线程上模拟用户,java,Java,我想创建一个Java函数,在给定用户名和密码的情况下,提升相关线程/进程的安全上下文(在Windows中),以便其他函数可以执行管理任务,但使用原始用户的上下文/环境,即类似于 runas.exe /env /u:... [/p:...] java.exe ... 但是在当前线程/进程上。 我得到的最接近的结果是通过调查PriviledgedActions,但涉及的类及其相互关联变得相当令人困惑。 有人能为我提供一些实现上述目标的建议吗 提前感谢, 不幸的是,Ben隐私保护措施对此不起作用。
runas.exe /env /u:... [/p:...] java.exe ...
但是在当前线程/进程上。
我得到的最接近的结果是通过调查PriviledgedActions,但涉及的类及其相互关联变得相当令人困惑。
有人能为我提供一些实现上述目标的建议吗
提前感谢,
不幸的是,Ben
隐私保护措施
对此不起作用。如果您需要访问文件,可以像任何用户一样访问。通过JNDI访问Active Directory是可能的,但对于其他方面,您可能需要使用JNI突破到本机代码。PrivilegedAction
不幸的是,这不起作用。如果您需要访问文件,可以像任何用户一样访问。通过JNDI访问Active Directory是可能的,但对于其他方面,您可能需要使用JNI突破到本机代码。由于您想执行管理任务,我想您的代码不再是可移植的。如果是这样,您可以依赖操作系统提供的身份验证机制,如runas或sudo。如果没有,我不知道,我不记得jdk中有任何接近java中操作系统的用户/权限概念的东西。因为你想执行管理任务,我想你的代码不再是可移植的了。如果是这样,您可以依赖操作系统提供的身份验证机制,如runas或sudo。如果没有,我就不知道了,我记不起jdk中有任何接近java中操作系统的用户/权限概念的东西。