我需要检索登录到服务器的用户的登录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