我目前正在开发一个运行在apache tomcat 7服务器上的webbapps。在这个webapp中,我需要检查用于登录应用程序的登录是否与当前Windows会话登录相同,以便只有计算机的所有者才能在其计算机中使用该应用程序。 我试着做这样的事情:
static boolean authentified(String username){
boolean isAuth = false;
try {
/*
* verify if the user logged in windows is equal to the user who try
* top connect System.getProperty("user.name") return the windows
* session login
*/
if (username.equals(System.getProperty("user.name"))) {
isAuth = true;
}
System.out.println("return : " + isAuth + "\r\n");
} catch (Exception ex) {
logger = AuthenticationImpl.initLog();
logger.log(Level.SEVERE, ex.getMessage());
fh.close();
}
return isAuth;
}
但由于我的webapp在服务器上运行,System.getProperty(“user.name”)不再重新启动Windows会话登录。
任何人都知道如何将Windows会话登录传递给服务器?