在当前线程上模拟用户

时间:2011-08-12 12:01:51

标签: java

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

runas.exe /env /u:... [/p:...] java.exe ... 

但是在当前的线程/进程上。

我最接近的是通过调查PriviledgedActions,但所涉及的课程及其相互关联变得相当令人困惑。 有人能为我提供一些指导来实现上述目标吗?

提前致谢,

1 个答案:

答案 0 :(得分:1)

不幸的是,

PrivilegedAction不适用于此。如果您需要访问文件,jCIFS可以像任何用户一样访问。可以通过JNDI访问Active Directory,但是对于其他事情,您可能需要使用JNI分解为本机代码。