Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / [Авторизация] Что использовать для хранения инфы о пользователе? / 16 сообщений из 16, страница 1 из 1
13.11.2007, 12:54:15
    #34934966
rEEmOxid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
Доброго время суток!

Я написал авторизацию. У меня вся инфа о пользователе хранится в базе users_online, то есть id_user, id_session, lastTimeClick, createTime и тд. то есть каждый раз он обращается к базе что бы проверить авторизован пользователь или нет!

Теперь вопрос: Можно ли найти более лучшее решение, чем базы (Что то вроде ХэшМап)? Ведь когда авторизуется много пользователей, это будет проблемой? Не будет тормозить?

Предложения если будет примерно около 1000 - 2000 пользователей в онлайне?
Предложения если будет примерно около 100 - 500 пользователей в онлайне?
...
Рейтинг: 0 / 0
13.11.2007, 13:03:38
    #34935017
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
Лично я реализовал кэш, который обновляется как только из интерфейса администратора кто-то пересохранил данные о пользователе (или его правах) — перечитаны будут только данные этого пользователя, разумеется.
...
Рейтинг: 0 / 0
13.11.2007, 13:07:11
    #34935037
rEEmOxid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
Но это web проект и мне полюбому надо всегда всех пользователей слушать: кто в онлайне, проверять не застоялся ли пользователь?
...
Рейтинг: 0 / 0
13.11.2007, 13:08:20
    #34935044
Java Programmer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
rEEmOxidДоброго время суток!

Я написал авторизацию. У меня вся инфа о пользователе хранится в базе users_online, то есть id_user, id_session, lastTimeClick, createTime и тд. то есть каждый раз он обращается к базе что бы проверить авторизован пользователь или нет!

Теперь вопрос: Можно ли найти более лучшее решение, чем базы (Что то вроде ХэшМап)? Ведь когда авторизуется много пользователей, это будет проблемой? Не будет тормозить?

Предложения если будет примерно около 1000 - 2000 пользователей в онлайне?
Предложения если будет примерно около 100 - 500 пользователей в онлайне?

Добрый день! - если это Web приложение - то для каждого юзера есть сессия - в ней и хранится аутентификационный токен ...
...
Рейтинг: 0 / 0
13.11.2007, 13:10:00
    #34935052
Java Programmer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
rEEmOxidНо это web проект и мне полюбому надо всегда всех пользователей слушать: кто в онлайне, проверять не застоялся ли пользователь?

все это должен делать веб контейнер - которому можно выставить продолжительность сессии юзера
а информацию об аутентификации - следует хранить в http сессии
...
Рейтинг: 0 / 0
13.11.2007, 13:11:56
    #34935064
rEEmOxid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
авторДобрый день! - если это Web приложение - то для каждого юзера есть сессия - в ней и хранится аутентификационный токен ...

да вы правы, в сессии я храню id_user по которому я могу всю информацию востановить. Но что бы авторизация нормально функционировала я храню еще время последнего захода ip-адресс и тд... но это все в базе! Я же не буду это все в сессию пихать?
...
Рейтинг: 0 / 0
13.11.2007, 13:13:17
    #34935069
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
rEEmOxidНо это web проект и мне полюбому надо всегда всех пользователей слушать: кто в онлайне, проверять не застоялся ли пользователь?
Мы сейчас говорим об авторизации или всё-таки о жизненном цикле сессии?
...
Рейтинг: 0 / 0
13.11.2007, 13:18:03
    #34935093
rEEmOxid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
Софтверный проктолог rEEmOxidНо это web проект и мне полюбому надо всегда всех пользователей слушать: кто в онлайне, проверять не застоялся ли пользователь?
Мы сейчас говорим об авторизации или всё-таки о жизненном цикле сессии?

Об авторизации.

У меня есть
один сервлет- форма авторизации и проверка пароля пользователя из users!
один фильтр - где вся авторизация собственно и реализована.
один класс который работает с базой!
Мне просто надо избавиться как можно грамотно от таблицы users_online.
...
Рейтинг: 0 / 0
13.11.2007, 13:18:38
    #34935097
Java Programmer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
rEEmOxid авторДобрый день! - если это Web приложение - то для каждого юзера есть сессия - в ней и хранится аутентификационный токен ...

да вы правы, в сессии я храню id_user по которому я могу всю информацию востановить. Но что бы авторизация нормально функционировала я храню еще время последнего захода ip-адресс и тд... но это все в базе! Я же не буду это все в сессию пихать?

Если вам нужно логирование входов - то можно все это хранить в базе - если же это временная инфа - то зачем ваабще это хранить в базе - можно и в сессии сохранить - а вообще советую покопать в сторону security фрэймворков - acegi -например классная штука )

http://www.acegisecurity.org/http://www.acegisecurity.org/
...
Рейтинг: 0 / 0
13.11.2007, 13:19:49
    #34935100
Java Programmer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
rEEmOxid Софтверный проктолог rEEmOxidНо это web проект и мне полюбому надо всегда всех пользователей слушать: кто в онлайне, проверять не застоялся ли пользователь?
Мы сейчас говорим об авторизации или всё-таки о жизненном цикле сессии?

Об авторизации.

У меня есть
один сервлет- форма авторизации и проверка пароля пользователя из users!
один фильтр - где вся авторизация собственно и реализована.
один класс который работает с базой!
Мне просто надо избавиться как можно грамотно от таблицы users_online.

берешь и дропаешь ее - потом смотришь где что отвалилось и вычищаешь это из кода ))))
...
Рейтинг: 0 / 0
13.11.2007, 13:21:30
    #34935111
rEEmOxid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
авторЕсли вам нужно логирование входов - то можно все это хранить в базе - если же это временная инфа - то зачем ваабще это хранить в базе

А если нужна история за последний рабочий день?

автор
http://www.acegisecurity.org/http://www.acegisecurity.org/
Спасибо ща посмотрю...
...
Рейтинг: 0 / 0
13.11.2007, 13:23:05
    #34935117
rEEmOxid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
Сколько информации можно хранить в сессии? Есть ограничение?
...
Рейтинг: 0 / 0
13.11.2007, 13:28:20
    #34935141
Java Programmer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
rEEmOxidСколько информации можно хранить в сессии? Есть ограничение?

Ограничение - только ваша память выделенная под Tomcat или какой там у вас сервлетный контейнер
а так обыный объект как и все
...
Рейтинг: 0 / 0
13.11.2007, 13:30:15
    #34935149
rEEmOxid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
Java Programmer rEEmOxidСколько информации можно хранить в сессии? Есть ограничение?

Ограничение - только ваша память выделенная под Tomcat или какой там у вас сервлетный контейнер
а так обыный объект как и все

Спасибо за помощь!
...
Рейтинг: 0 / 0
13.11.2007, 13:47:46
    #34935235
Java Programmer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
rEEmOxid[quot автор]Если вам нужно логирование входов - то можно все это хранить в базе - если же это временная инфа - то зачем ваабще это хранить в базе

А если нужна история за последний рабочий день?

[/quote]

Если база поддерживает job (переодические задачи) то можно просто складывать все это в табличку - и поставить job на 0 часов который будет удалять устаревшие данные

если же нет - то на линуксе есть такая штука как chrone (я думаю и в виндовсе есть что то подобное)
написать программку которая будет удалять лишние записи - и поставить ее запуск на время которое нужно )
...
Рейтинг: 0 / 0
13.11.2007, 13:54:17
    #34935273
rEEmOxid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Авторизация] Что использовать для хранения инфы о пользователе?
Java Programmer rEEmOxid[quot автор]Если вам нужно логирование входов - то можно все это хранить в базе - если же это временная инфа - то зачем ваабще это хранить в базе

А если нужна история за последний рабочий день?

[/quote]

Если база поддерживает job (переодические задачи) то можно просто складывать все это в табличку - и поставить job на 0 часов который будет удалять устаревшие данные

если же нет - то на линуксе есть такая штука как chrone (я думаю и в виндовсе есть что то подобное)
написать программку которая будет удалять лишние записи - и поставить ее запуск на время которое нужно )

Сейчас у меня так sql сам чистит, но что вы предлагаете тоже интересно! Спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / [Авторизация] Что использовать для хранения инфы о пользователе? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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