2010-07-01 24 views
0

Le portlet Flex appelle un service Web et j'intercepte les appels pour vérifier les informations d'identification de la session à l'aide de l'implémentation de la méthode XFire AbstractHandler. Mais je ne reçois pas la même valeur de httpsession que celle utilisée pour se connecter à l'application. J'ai intercepté les appels en utilisant TCPmon aussi. Mais aucune idée ..Portlets Flex appelant le service Web

Est-ce que quelqu'un a une idée?

Cordialement Vishal

Répondre

1

La façon portlets Java fonctionnent, vous avez différentes sessions, après tout, ils sont emballés dans des guerres différentes, ont des contextes différents, ainsi de suite. Où le portail entre, est comme un filtre de servlet Java EE. Ainsi, le portail conserve les informations de session de portail nécessaires pour tous les portlets qui y ont accès, tout en leur permettant de conserver leurs propres données de session dans les éléments de chaque session individuelle de portlets.

The specification is fairly readable, et l'un des livres que j'ai trouvé le plus utile lorsque j'ai commencé les portlets est «Développement de portails professionnels avec des outils Open Source», par Wrox. Je ne sais pas si cela a été mis à jour pour JSR 286, qui est la spécification Java Portal 2.0.

+0

Hi Mezmo, Mais tous les portlets seront dans la même session http. Est-ce? Cordialement Vishal G –

+0

Oui et non. Chaque fichier WAR a sa propre session. Ceci est maintenu au niveau du conteneur de servlet. Le portail lui-même a sa propre session de servlet. Les informations devant être partagées à partir du conteneur de portail vers les portlets individuels sont insérées par le filtre de portail. C'est ainsi que les informations de session de différents portlets sont rendues inaccessibles à moins d'être partagées spécifiquement. Ce partage est entré dans la spécification Portal 2.0. – mezmo

Questions connexes