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