簡體   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