Получите токен аутентификации Windows, используя Javascript для обеспечения интегрированной безопасности (НЕ используя IIS)

Я хочу аутентифицировать пользователей в веб-приложении. Пользователи уже вошли в свою сеть Windows. Обратите внимание, это не информационный сервер Интернета. У меня есть сервер приложений Java с другой стороны. Есть ли способ с использованием Javascript или чего-то еще, чтобы можно было выполнить проверку подлинности Windows, затем отправить ее на сервер и на сервер, чтобы этот токен был проверен (при условии, что сервер находится в той же сети). Я обнаружил, что вы можете конвертировать токен в Windows Principal, поэтому мне нужна клиентская часть. Способ отправить этот токен на сервер.

Есть идеи?

1 ответ

Решение

Если вы настраиваете свое веб-приложение Java для поддержки аутентификации NTLM, например, с помощью HttpServletFilter из библиотеки Java Samba, это должно работать без реализации какого-либо клиентского JavaScript.

Однако в зависимости от того, какой браузер использует клиент, вам, возможно, придется настроить браузер на включение NTLM-аутентификации на вашем сервере. Если я не ошибаюсь, IE по умолчанию настроен на прозрачную аутентификацию NTLM на серверах в локальной сети, но в Firefox вы должны включить NTLM для каждого конкретного адреса сервера.

Другие вопросы по тегам