繁体   English   中英

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

[英]Start a Java process as a different user from tomcat

我需要以不同的用户身份使用ProcessBuilder启动一个过程。

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

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

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

我可以创建一个吗? 是否有一种无需修改身份验证器即可到达主题的方法? 还有其他方法吗?

您需要用户提供GSSCredential才能启用委派。 打算产生什么样的过程?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM