![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
Вот понадобилось сделать такую вещь: есть серверное/веб приложение, которое крутится на Windows серваке. Есть клиентские машины, которые сидят в этом же интранете, под той же виндой. Хочется, чтобы они могли ходить в веб-прогу без необходимости лишний раз вводить свои виндусовые логин/пароль.
Ума не приложу, можно ли сделать такую вещь. Что должно присылаться с браузера, чтобы сервер мог это дело прокачать через NTLM? Сама по себе NTLM аутентификация при помощи jcifs работает нормально, но для этого ей надо передать логин и пароль, а клиентская машина же ведь не выдаст такую инфу? Кто чего подскажет? -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Встречный вопрос. А из каких браузеров нужно логиниться? Если только IE, то знаю как сделать. Если нужно что-то еще, то я добиться работы с firefox, например, не смог, хотя вроде бы NTLM он поддерживает.
|
|||
|
||||
| Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
tux, очень интересно, пускай хотя бы только для IE. Мне бы хотя бы зацепочку...
-------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
||||
|
||||
| avvo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 11.9.2007 Репутация: 1 Всего: 4 |
IE выдает хэши паролей в интранет, если поставить в настройках нужную галку.
Проверяются именно эти хэши. Даже при доступе к какому-нить ресурсы винды проверяются хэши. Если Вы используете фильтр jcifs, как это показано здесь, то зачем Вам знать пароль. У Вас будет имя пользователя, а сервер аутентификации (им может быть любая машина в домене AD) проверит правильность хэша пароля, который ему вышлет IE из текущей сессии. |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
avvo хорошую ссылку привел, вот примерно так все и выглядит. Кстати, там же написано, что NTLM-аутентификация возможна только с IE и действительно реально никакие пароли никуда не передаются. Во вложении код фильтра, вставлять в текст сообщения не дает, сообщение получается слишком большим. Все классы приводить не стал, из самого фильтра в принципе понятно как выглядит процесс. Аутентификация трехфазовая по довольно сложной схеме. Если есть вопросы, попробую вспомнить суть дела. В общем-то фильтр jcifs делает ровно тоже самое и если бы я о нем тогда знал, не писал бы все это.
Присоединённый файл ( Кол-во скачиваний: 19 )
LoginFilter.txt 17,51 Kb |
|||
|
||||
| Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
Знач отчитуюсь
Инфа, которую привели avvo и tux, очень пригодилась. Но не все оказалось так просто. Так, NTLM HTTP Filter от jCIFS не устроил своей закрытостью, а в примере LoginFilter обнаружился ряд непоняток, причем в самых неподходящих местах (например, вызов support.checkUserCredentials(username, "", true) с пустым паролем. В итоге помогло скачивание сырцов jCIFS и творческая переработка под свои потребности. Как оказалось, задача действительно решаемая, и более того, решение работает не только в IE, но и в Firefox тоже. avvo и tux получают по заслуженному плюсу. Очень помогли, спасибо! -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
| jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 2 Всего: 20 |
Stampede, кроме jcifs есть еще webauth (правда вся заморчка через керберос), от стенфордского университета, сам не пробавал, но вроде бы интересная должна быть вещица
ЗЫЖ если вдруг займешся всерьез, то было бы интересно узнать отзывы -------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |