如何从webapps java获取Windows会话登录?

时间:2014-01-17 09:40:42

标签: java session tomcat

我目前正在开发一个运行在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会话登录传递给服务器?

1 个答案:

答案 0 :(得分:2)

如果您在公司网络中,请使用SPNEGO/Kerberos