Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在当前线程上模拟用户_Java - Fatal编程技术网

Java 在当前线程上模拟用户

Java 在当前线程上模拟用户,java,Java,我想创建一个Java函数,在给定用户名和密码的情况下,提升相关线程/进程的安全上下文(在Windows中),以便其他函数可以执行管理任务,但使用原始用户的上下文/环境,即类似于 runas.exe /env /u:... [/p:...] java.exe ... 但是在当前线程/进程上。 我得到的最接近的结果是通过调查PriviledgedActions,但涉及的类及其相互关联变得相当令人困惑。 有人能为我提供一些实现上述目标的建议吗 提前感谢, 不幸的是,Ben隐私保护措施对此不起作用。

我想创建一个Java函数,在给定用户名和密码的情况下,提升相关线程/进程的安全上下文(在Windows中),以便其他函数可以执行管理任务,但使用原始用户的上下文/环境,即类似于

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中操作系统的用户/权限概念的东西。