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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение результатов аутентификации в сеансе, @Stateful 
:(
    Опции темы
salat
Дата 20.12.2009, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Граждане, помогите, пожалуйста, разобраться в вопросе.

Имеется сервер к которому подключаются пользователи проходя аутентификацию. Так вот как организовать при помощи @Stateful сохранение результатов аутентификации в сеансе, т.е. клиент подключился и работает с сервером, как именно сделать чтобы проверка того что пользователь авторизован, шла не при повторном отсыле логина и пароля например, а по какой то переменной уже определенной в сеансе. Как я понимаю нужно организовать что то вроде

Код

@Stateful
public class VoteSystemSessionBean implements VoteSystemSessionRemote, VoteSystemSessionLocal {
    @PersistenceContext
    private EntityManager em;

    private boolean online;

    @PostConstruct
    @PostActivate
    public void initOnline() {
        online = true;
    }

    @PreDestroy
    @PrePassivate
    public void deinitOnline() {
        online = false;
    }

    public int authentication(String login, String password) {
        Query query = em.createNamedQuery("Person.findByLoginAndPassword");
        query.setParameter("login", login);
        query.setParameter("password", password);
        query.setMaxResults(1);
        List logpas = query.getResultList();

        if(logpas.size() > 0 && ((Person)logpas.get(0)).getIdPerson() == 9)
            return 1;
        else if(logpas.size() > 0 && ((Person)logpas.get(0)).getIdPerson() != 9)
            return 2;
        else
            return 0;

    }

    public void persist(Object object) {
        em.persist(object);
    }


Но как сделать, чтобы проверка шла по переменной online, что пользователь аутентифицирован. И как собственно клиент подтверждает это, т.е. при выполнении любого удаленного метода проверять значение пременной online установлена ли она в true? не могу понять сам принцип... 

Это сообщение отредактировал(а) salat - 20.12.2009, 17:09
PM MAIL   Вверх
Joss
Дата 21.12.2009, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В случае веб приложения проще использовать сессии. Имхо, stateful beans - недешевое удовольствие
PM MAIL   Вверх
salat
Дата 22.12.2009, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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


 




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


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

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