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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аплет и авторизация в Apache 
:(
    Опции темы
UViolet
Дата 25.2.2009, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте.

Ситуация: 1. пользователь авторизуется в системе. 2. загружает аплет. 3. закрывает окно с аплетом, при этом основное окно остается открытым (аплет загружается в отдельном окне). 4. затираю с помощью java script имя/пароль пользователя в IE (т.к. используется BASIC аутентификация), редирект на стартовую страницу 5. появляется окно с запросом логина/пароля 6. Захожу под другим пользователем. 7. загружаю аплет - функционал аплета не изменился, права остались от предыдущего пользователя.

Вопрос: кто-нибудь встречался с таким? пожалуйста, помогите. 
PM MAIL   Вверх
COVD
Дата 26.2.2009, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



Цитата

загружаю аплет - функционал аплета не изменился, права остались от предыдущего пользователя.


Если браузер не закрывался, то JVM не рестартовывала между двумя загрузками апплета и java классы не перегружались. Следовательно, статические переменные могли сохранить свои значения и заново не инициализироваться.  

PM MAIL   Вверх
UViolet
Дата 27.2.2009, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо большое за ответ. Понимаю свою некомпетентность. возможно одно - два слова профессионала наведут меня на правильную мысль. Я подозреваю что здесь замешаны ClassLoder и кеширование на стороне клиента. Есть ли такая возможность указать jvm что необходимо загрузить новую информацию с сервера , а не использовать кеш? 
PM MAIL   Вверх
COVD
Дата 27.2.2009, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



Цитата

функционал аплета не изменился, права остались от предыдущего пользователя

А как он , функционал, должен меняться? Обычно, через параметры, которые указаны на html странице, описывающей апплет.  Апплет когда стартует, то эти параметры может прочитать. Тогда надо начать с проверки, изменяются ли эти параметры. И выяснить, где эта страница с параметрами формируется - на сервере или пишется javascript'ом в браузере, т.е. кто дает информацию апплету о пользователе. Если новые параметры в апплет передаются, то надо убедиться, что они используются должным образом. Ну и т.д. по цепочке. 

Это сообщение отредактировал(а) COVD - 27.2.2009, 18:39
PM MAIL   Вверх
UViolet
Дата 30.9.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



про проблему снова вспомнила, после долгого перерыва =) 
Еще раз прошу совета у форумчан. 
Ситуация следующая: после запуска IE при запуске апплета создается поток RMI Invocation ...(вроде бы с таким названием), открывается диалог Integrated Windows Authentication (для авторизации на сервере). После успешной авторизации все аплеты выполняются в этом потоке не спрашивая логин/пароль, пока не закрою IE.
Вопрос: буду рада любому ответу/совету/комментарию как разлогиниться/убить поток, не закрывая IE.
PM MAIL   Вверх
UViolet
Дата 1.10.2009, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ладно, поток здесь не при чем. возможно куки. как аплеты запоминают под каким пользователем залогинились однажды? 
PM MAIL   Вверх
UViolet
Дата 1.10.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



понятно. jvm проверяет версию файла, если локальная и удаленная совпадают, то загружает из кеша. кеш находится в C:\...\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\0\ 1ec40c0-2c2d6971-9.0.117.1-

где 9.0.117.1 версия файла, остальные идентификаторы?
как же быть
PM MAIL   Вверх
LSD
Дата 1.10.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(UViolet @  1.10.2009,  08:55 Найти цитируемый пост)
как аплеты запоминают под каким пользователем залогинились однажды?

Как написано так и запоминают smile У апплета нет стандартного функционала по авторизации на сервере. Нормально реализованный апплет при вызове destroy() должен деинициализировать все свои переменные, очистить все кеши и т.д.

Заставить JVM загрузить апплет заново можно указав другую ссылку на jar архив с апплетом. Например можно к имени аплета в конец добавлять случайное число. Но это потребует поддержки со стороны сервера, и не факт что JVM будет грузить классы заново из нового архива.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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