2008-09-19 21 views
2

Nous avons une application Web qui a été implémentée en utilisant GWT. Ce qu'il présente est récupéré à partir d'un serveur Jboss/Seam en utilisant le mécanisme d'accès distant, et cela fonctionne très bien. Cependant, l'application est maintenant étendue pour prendre en charge les sessions et les utilisateurs. Le service Seam GWT ne semble pas fournir un moyen de me laisser connecter de telle sorte que Seam puisse renvoyer des données restreintes à l'application GWT, et donc il me semble que je devrais envelopper l'application GWT dans des facelets.Comment connecter au mieux Seam et GWT dans une application Web avec état?

Il n'est pas évident qu'une connexion utilisant le mécanisme de session Seam m'aidera à obtenir des données correctes dans l'application GWT, alors ma question est de savoir si je vais avoir de la chance et que ça marchera, ou si je dois faire de la magie côté client, de la magie côté serveur ou si ma perception de la fonctionnalité de connexion manquante dans le service Seam GWT est réellement erronée.

Les points de bonus à toute personne qui peut me fournir un exemple complet montrant quelque chose de similaire.

Répondre

3

Il s'avère que les choses "fonctionnent" comme je l'espérais. En utilisant le mécanisme d'identification et de connexion de Seam, je peux accéder à l'utilisateur actuellement connecté via Identity.instance().getUsername(); dans le code de service qui reçoit des demandes de la partie GWT de l'application. J'ai essayé de mettre une annotation @Restrict sur le service, mais cela ne semble pas fonctionner, mais ce n'est pas quelque chose qui n'est pas nécessaire tant que je peux fournir des résultats à l'application GWT en fonction de l'utilisateur connecté.