Использовать учетные данные сеанса Windows как логин ?? Как это работает?? - PullRequest
1 голос
/ 12 августа 2010

Я сталкивался с такими программами, как ARCserve HA, которые используют учетные данные сеанса Windows в качестве входа в систему без необходимости вручную вводить идентификатор пользователя и пароль.Как это работает??Программа на самом деле может получить идентификатор пользователя и пароль моего окна?

Поскольку мой текущий проект, который написан на Java, требует, чтобы я сделал нечто подобное, используя учетные данные сеанса Windows в качестве входа в систему.

Может ли кто-нибудь дать мне указания о том, как мне поступить?Будем очень благодарны за любые указания.

РЕДАКТИРОВАТЬ

Может быть, я должен также включить, что ARCserve HA запускает IE, оттуда я проверяю опцию " учетные данные сеанса Windows "как логин.Надеюсь, эта дополнительная информация может помочь.

Кевин

1 Ответ

5 голосов
/ 12 августа 2010

Когда Windows является частью домена активного каталога, она использует Kerberos для выполнения проверки подлинности и единого входа для служб.

Взгляните на Spnego для встроенной аутентификации Windows в Java. Посмотрите на эту ссылку , если вы хотите понять, как Kerberos работает немного лучше.

В итоге, Kerberos передает билет и никогда не отправляет ваш пароль. После входа в систему на экране входа в Windows создается заявка, и вы можете передать ее для входа в другие ресурсы. Вот почему после входа в систему вам не нужно проходить аутентификацию при доступе к сетевому ресурсу. Билетная система также предотвращает сохранение вашего пароля в оперативной памяти.

...