Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Windows single sign-on, бывает ли такое в принципе? 
:(
    Опции темы
Stampede
Дата 1.11.2007, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Вот понадобилось сделать такую вещь: есть серверное/веб приложение, которое крутится на Windows серваке. Есть клиентские машины, которые сидят в этом же интранете, под той же виндой. Хочется, чтобы они могли ходить в веб-прогу без необходимости лишний раз вводить свои виндусовые логин/пароль.

Ума не приложу, можно ли сделать такую вещь. Что должно присылаться с браузера, чтобы сервер мог это дело прокачать через NTLM? Сама по себе NTLM аутентификация при помощи jcifs работает нормально, но для этого ей надо передать логин и пароль, а клиентская машина же ведь не выдаст такую инфу?

Кто чего подскажет?



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
tux
Дата 1.11.2007, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Встречный вопрос. А из каких браузеров нужно логиниться? Если только IE, то знаю как сделать. Если нужно что-то еще, то я добиться работы с firefox, например, не смог, хотя вроде бы NTLM он поддерживает.
PM MAIL Skype GTalk Jabber YIM   Вверх
Stampede
Дата 1.11.2007, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



tux, очень интересно, пускай хотя бы только для IE. Мне бы хотя бы зацепочку...



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
tux
Дата 1.11.2007, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Цитата(Stampede @  1.11.2007,  09:09 Найти цитируемый пост)
Мне бы хотя бы зацепочку...

Вечером по Москве из дома закину код фильтра для аутентификации пользователя через NTLM. Еще насколько я помню jsa реализовывал тоже самое в jcifs, может чего подскажет.
PM MAIL Skype GTalk Jabber YIM   Вверх
avvo
Дата 1.11.2007, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 11.9.2007

Репутация: 1
Всего: 4



IE выдает хэши паролей в интранет, если поставить в настройках нужную галку.
Проверяются именно эти хэши. Даже при доступе к какому-нить ресурсы винды проверяются хэши.
Если Вы используете фильтр jcifs, как это показано здесь, то зачем Вам знать пароль. У Вас будет имя пользователя, а сервер аутентификации (им может быть любая машина в домене AD) проверит правильность хэша пароля, который ему вышлет IE из текущей сессии.
PM MAIL   Вверх
tux
Дата 1.11.2007, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



avvo хорошую ссылку привел, вот примерно так все и выглядит. Кстати, там же написано, что NTLM-аутентификация возможна только с IE и действительно реально никакие пароли никуда не передаются. Во вложении код фильтра, вставлять в текст сообщения не дает, сообщение получается слишком большим. Все классы приводить не стал, из самого фильтра в принципе понятно как выглядит процесс. Аутентификация трехфазовая по довольно сложной схеме. Если есть вопросы, попробую вспомнить суть дела. В общем-то фильтр jcifs делает ровно тоже самое и если бы я о нем тогда знал, не писал бы все это. smile

Присоединённый файл ( Кол-во скачиваний: 19 )
Присоединённый файл  LoginFilter.txt 17,51 Kb
PM MAIL Skype GTalk Jabber YIM   Вверх
Stampede
Дата 2.11.2007, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Знач отчитуюсь smile

Инфа, которую привели 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"
По секрету: выучить английский - реально!
PM WWW   Вверх
jsa
Дата 4.11.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 2
Всего: 20



Stampede, кроме jcifs есть еще webauth (правда вся заморчка через керберос), от стенфордского университета, сам не пробавал, но вроде бы интересная должна быть вещица
ЗЫЖ если вдруг займешся всерьез, то было бы интересно узнать отзывы



--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.