Как я могу наилучшим образом подключить Seam и GWT в веб-приложении с отслеживанием состояния?
Вопрос
У нас есть веб-приложение, которое было реализовано с использованием GWT.То, что он представляет, извлекается с сервера Jboss / Seam с использованием механизма удаленного взаимодействия, и это работает нормально.Однако теперь приложение расширено для поддержки сеансов и пользователей.Служба Seam GWT, похоже, не предоставляет способа разрешить мне войти в систему, чтобы Seam мог возвращать ограниченные данные обратно в приложение GWT, и поэтому мне кажется, что мне придется обернуть приложение GWT в facelets.
Однако для меня не очевидно, что вход в систему с использованием механизма сеанса Seam поможет мне получить правильные данные в приложении GWT, поэтому мой вопрос заключается в том, повезет ли мне, и это просто сработает, или мне нужно применить какую-то магию на стороне клиента, магию на стороне сервера или мое восприятие отсутствующей функциональности входа в службу Seam GWT на самом деле неверно.
Бонусные баллы любому, кто сможет предоставить мне полный пример, показывающий нечто подобное.
Решение
Оказывается, все "просто работает", как я и надеялся.Используя механизм идентификации и входа в систему Seam, я могу получить доступ к текущему вошедшему в систему пользователю через Identity.instance().getUsername();
в сервисном коде, который получает запросы от GWT-части приложения.
Я попытался поставить @Restrict
аннотация к сервису, но, похоже, это не сработало, однако это не то, что не нужно, пока я могу предоставлять результаты приложению GWT на основе вошедшего в систему пользователя.
Другие советы
Как насчет этого полноценного приложения GWT в Google Code -- http://code.google.com/p/tocollege-net/ ?