Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Basic деавторизация / 6 сообщений из 6, страница 1 из 1
30.09.2008, 13:10
    #35567438
Rusher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Basic деавторизация
На собственном веб-сервере используем Basic-авторизацию.
После того, как сервер отправляет " WWW-Authenticate : Basic realm="Authorize please "" браузер запрашивает логин/пароль, передает серверу header " Authorization : Basic YWxleGV5Ln6jbGNhbjoxMjM0NTY= " и сервер его авторизует.
Но теперь нам нужно деавторизовать пользователя. Как это сделать?
Хедер Authorization теперь гоняется всегда, при каждом запросе.
Ок — снова отправляем браузеру WWW-Authenticate : Basic realm="Authorize please" и что же видим:
Firefox после этого в свои запросы уже не включает хедер Authorization, а IExplorer продолжает слать этот заголовок с каждым запросом, после первого же, на стороне сервера опять происходит авторизация!
Как убрать header Authorization из запросов IE?
...
Рейтинг: 0 / 0
30.09.2008, 15:28
    #35567845
madgol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Basic деавторизация
не хранится ли данная информация в сессии/куках?
...
Рейтинг: 0 / 0
30.09.2008, 16:40
    #35568036
Rusher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Basic деавторизация
madgolне хранится ли данная информация в сессии/куках?

Нет. Более того - я думал что IE'шный хидер можно убить отправив браузер куку Authorization, но не тут то было.
...
Рейтинг: 0 / 0
30.09.2008, 22:24
    #35568533
madgol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Basic деавторизация
Rusher

Нет. Более того - я думал что IE'шный хидер можно убить отправив браузер куку Authorization, но не тут то было.

тут http://httpd.apache.org/docs/1.3/howto/auth.html#basicfaq пишут что невозможно сделать logout при Basic авторизации.

Но я есть какой-то хинт со специальной страницей для пользователя с фиксированным именем/паролем (типа log/out), когда он на нее зайдет то авторизация будет запрошена заново. но пользователю нельзя довать возможность использовать такое имя/пароль
...
Рейтинг: 0 / 0
30.09.2008, 23:27
    #35568584
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Basic деавторизация
Действительно логаут будет только при выходе из браузера. Некоторые версии браузеров содержат в пункте меню логаут. Вобщем грабли. Подходы есть, но для этого нужно и серверный код немного подгонять. теоретически можно просто запросить повторную авторизацию. Но в опера можно нажать Отменить и останется старая авторизация. Так что лучше не рисковать.
...
Рейтинг: 0 / 0
30.09.2008, 23:31
    #35568594
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Basic деавторизация
RusherFirefox после этого в свои запросы уже не включает хедер Authorization, а IExplorer продолжает слать этот заголовок с каждым запросом, после первого же, на стороне сервера опять происходит авторизация!
Как убрать header Authorization из запросов IE?
А если браузер закрить и снова открыть?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Basic деавторизация / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]