Аутентификация в ОС Java - PullRequest
2 голосов
/ 29 марта 2012

Я хочу аутентифицировать пользователя с ОС. Я получаю имя пользователя и пароль от пользователя, и я просто хочу проверить с помощью os, правильное имя или пароль.

Я не хочу выполнять аутентификацию LDAP. Только проверка подлинности ОС, где работает моя программа. Во-вторых, программа должна запускаться на Windows с XP, Linux и, если возможно, Unix.

Есть ли способ, которым я могу этого достичь?

Пока гуглил, нашел: https://github.com/twall/jna

Но все еще пытаюсь выяснить, подходит ли эта библиотека для моего требования или нет

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Попробуйте WAFFLE windows Authentication framework

Шаги для аутентификации Windows с использованием WAFFLE framework

Step1 .Скачать следующие банки a.jna.jar b.waffle-jna.jar

Шаг 2 : поместите эти банки в папки классов

Шаг 3: Использование вафли в вашем Java-коде ниже - фрагмент кода

public boolean isValidUser(String username , String password){
  WindowsAuthProviderImpl authenticationProvider = new WindowsAuthProviderImpl();
  IWindowsIdentity loggedOnUser = authenticationProvider.logonUser(username, password);
  if(!loggedOnUser.isGuest()){
        return true;
  }
   return false;
 }

Надеюсь, это поможет !!

0 голосов
/ 29 марта 2012

Используйте GSS-API с Kerberos, если вы находитесь в среде Active Directory.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...