以不同于tomcat的用户身份启动Java进程

以不同于tomcat的用户身份启动Java进程,java,windows,tomcat,spnego,Java,Windows,Tomcat,Spnego,我需要以ProcessBuilder作为其他用户启动一个流程 用户使用Tomcat 7下的SPNEGO协议登录。Tomcat进程在Windows 7机器上的服务器帐户下运行。该用户是Active Directory中的有效用户 我需要以loggedin用户而不是Tomcat用户的身份生成一个进程并执行一些操作 我可以从请求中获得委托人。我想使用主题的doAsPrivileged方法,但我没有对主题的引用 我可以创建一个吗?有没有一种方法可以在不修改验证器的情况下访问主题?还有其他方法吗?您需要用

我需要以ProcessBuilder作为其他用户启动一个流程

用户使用Tomcat 7下的SPNEGO协议登录。Tomcat进程在Windows 7机器上的服务器帐户下运行。该用户是Active Directory中的有效用户

我需要以loggedin用户而不是Tomcat用户的身份生成一个进程并执行一些操作

我可以从请求中获得委托人。我想使用主题的doAsPrivileged方法,但我没有对主题的引用


我可以创建一个吗?有没有一种方法可以在不修改验证器的情况下访问主题?还有其他方法吗?

您需要用户提供GSSCredential以启用委派。要生成什么类型的进程?

BitVise SSH服务器支持使用Kerberos的SSH,并提供bvRun.exe实用程序在windows计算机上启动分离的进程。这样,我就能够获得Kerberos票证,通过SSH将其传递到windows服务器,登录并在远程机器上启动一个进程,该进程在连接关闭后继续运行。Tomcat进程必须在注册为SPN的用户帐户下运行,才能进行票证删除。在这种情况下,SSH用作身份验证协议。Th加密用于在双方之间建立身份