надежный и независимый от платформы способ получения авторизованного пользователя в Java - PullRequest
1 голос
/ 13 марта 2011

Нам нужно Java-приложение для запуска на solaris и windows machines, и они kerberized. Мы используем JGSS, чтобы получить Princiapl, соответствующий вошедшему в систему пользователю в Solaris, указав расположение кэша учетных данных, который хранится в KRB5CCNAME. Поскольку windows не хранит детали в файле, как solaris, и поскольку мы не хотим использовать NTSystem, чтобы получить logged-in user's name, существует общий способ получить эти детали из java program ? Я вижу много упоминаний о JSSE и SSPI, чтобы получить эти детали.

Может ли кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 13 марта 2011

Есть функция, которая возвращает информацию, аналогичную той, которую вы просили.И для входа в систему имя пользователя, он используется как

String username = System.getProperty("user.name");
...