Аутентифицировать пользователя на основе Linux в Java - PullRequest
5 голосов
/ 23 июня 2009

У меня есть имя пользователя и пароль для конкретного пользователя в Linux. Мне нужно убедиться, что пользователь действителен или не использует Java?

Абдул Халик

Ответы [ 3 ]

5 голосов
/ 23 июня 2009

Java-способ сделать это будет JAAS , но вам все равно потребуется модуль LoginModule, который работает с Linux. Вот бета-версия, которая претендует на работу.

1 голос
/ 23 июня 2009

Вы можете использовать Java Runtime-object для запуска команд командной строки, которые соответствуют вашим потребностям. API времени выполнения

0 голосов
/ 16 марта 2018

Слишком поздно отвечать на вопрос, но может быть полезно для других. JSch библиотека http://www.jcraft.com/jsch/ может помочь достичь этого. Приведенный ниже метод вернет строку, если аутентификация прошла успешно, иначе он выдаст исключение.

public String authenticate(String host, String user, String password) throws JSchException {
        JSch jsch = new JSch();
        Session session = jsch.getSession(user, host, 22);
        session.setPassword(password);
        Properties obj_Properties = new Properties();
        obj_Properties.put("StrictHostKeyChecking", "no");
        session.setConfig(obj_Properties);
        session.connect(5000);
        String version = session.getServerVersion();
        session.disconnect();
        return version;
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...