我需要檢索登錄到服務器的用戶的登錄ID。我想用Java來做。我怎樣才能做到這一點?如何檢索用戶登錄ID
0
A
回答
0
如果您轉儲System.properties
,您會發現一個名爲user.name
的屬性。這應該或多或少是啓動JDK進程的OS用戶。
下面是一個代碼片段,幫助
Properties props = System.getProperties();
Enumeration e = props.propertyNames();
while(e.hasMoreElements()){
Object key = e.nextElement();
Object val = props.getProperty(key.toString());
System.out.println("key:"+ key +" val:"+ val);
}
0
這是平臺相關的。 你在說什麼類型的服務器?
以下是返回您正在運行您的應用程序的用戶的名稱。 我發現這段代碼在http://www.exampledepot.com/egs/javax.security.auth.login/GetLogin.html
try {
String loginAppName = "GetLoginNameUnix";
// If the application is run on NT rather than Unix, use this name
loginAppName = "GetLoginNameNT";
// Create login context
LoginContext lc = new LoginContext(loginAppName,
new com.sun.security.auth.callback.TextCallbackHandler());
// Retrieve the information on the logged-in user
lc.login();
// Get the authenticated subject
Subject subject = lc.getSubject();
// Get the subject principals
Principal principals[] = (Principal[])subject.getPrincipals().toArray(new Principal[0]);
for (int i=0; i<principals.length; i++) {
if (principals[i] instanceof com.sun.security.auth.NTUserPrincipal
|| principals[i] instanceof com.sun.security.auth.UnixPrincipal) {
String loggedInUserName = principals[i].getName();
}
}
} catch (LoginException e) {
// Login failed
}
根據該網站,你需要的模塊加載它的配置。
2
您可以在環境中找到它:
String login = System.getProperty("user.name");
但安全管理器可以防止這種情況(例如從applet調用時)!
相關問題
- 1. 如何檢索和SUCESSFUL登錄後顯示的登錄ID
- 2. Disqus和檢索登錄的用戶
- 3. 如何檢索使用C的當前Windows用戶登錄?
- 4. 如何檢查用戶是否「登錄」?
- 5. 如何在codeigniter中檢索當前登錄的用戶名
- 6. 如何使從數據庫檢索用戶的登錄功能?
- 7. 如何檢索當前登錄的用戶名?
- 8. 如何在.NET中檢索登錄/連接用戶列表?
- 9. Backand/Ionic - 如何檢索登錄用戶的數據?
- 10. 如何從Active Directory中檢索用戶的登錄名?
- 11. 如何檢查當前登錄的用戶和登錄時間
- 12. WordPress如果頁面是X不檢查登錄用戶ID
- 13. 如何從登錄的用戶獲取用戶ID?
- 14. 如何從WordPress登錄名或用戶名獲取用戶ID
- 15. 如何檢查用戶是否在Android登錄或登錄登錄
- 16. 檢查用戶登錄
- 17. Joomla用戶登錄檢查
- 18. angular2 - 檢查用戶登錄
- 19. 笨用戶登錄檢查
- 20. jsf檢查用戶登錄
- 21. 如何檢索登錄cookie(PHP)
- 22. ASP.NET MVC2成員:如何獲取登錄用戶的用戶ID和角色ID?
- 23. 檢索在線用戶通過登錄和註銷記錄
- 24. Zend_Auth的檢查,如果用戶登錄
- 25. 登錄用戶當Id被禁用
- 26. 使用生成的匿名登錄ID登錄用戶
- 27. 如何檢查用戶是否使用Google帳戶登錄
- 28. 如何從我的android應用程序中使用全局變量從mysql中檢索用戶的登錄ID?
- 29. 如何根據用戶根據登錄的用戶登錄
- 30. 與MySQL登錄系統檢測用戶ID在VB.net
您應該添加您正在使用的是什麼類型的服務器,可能是什麼類型的身份驗證。 – 2009-09-10 10:33:04