簡體   English   中英

Java和系統用戶身份驗證

[英]Java and system user authentication

我正在編寫一個服務器應用程序,該程序主要允許人們通過RMI將作業提交到DRM系統(例如TORQUE)。 該應用程序需要以root用戶身份運行,以便可以提交代理作業(其中,以提交用戶以外的其他用戶身份運行作業),但這顯然是不安全的-用戶名只是RMI。 任何人都可以傳入任何用戶名並以該用戶身份運行作業。

使Java針對系統的授權用戶對用戶名進行身份驗證的最佳方法是什么(借助於還將傳遞的密碼)? 我看過JAAS和Apache Shiro,但它們似乎都是關於創建自己的身份驗證方法的。 我想使用系統現有的身份驗證方法 (類似Unix的系統),無論它們是什么。 本質上,如果用戶可以使用SSH進行登錄,那就可以了。

如果您的后端使用LDAP(如果您必須管理相對大量的本地/etc/passwd可能很乏味的用戶,則可以這樣做),則可以使用JAAS和現有的LdapLoginModule

如果不這樣做就想對本地系統(假設Linux服務器)進行身份驗證,盡管我從未嘗試過,但是JAAS-PAM似乎可以提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM