Dans une application J2EE, comment créer un filtre global pouvant accéder à d'autres applications Web installées sur ce serveur d'applications?Filtre global pour toutes les applications Web
Répondre
Il n'existe aucun moyen de le faire indépendamment du conteneur/de la plate-forme. Votre conteneur J2EE peut vous fournir des hooks pour cela.
L'API Servlet ne fournit pas une telle fuite de sécurité. Mais certains conteneurs se ressemblent. Jetez un oeil à la configuration <Valve>
de Apache Tomcat. Peut-être qu'il existe une fonctionnalité similaire pour le web, mais en général, vous devez engager un consultant ibm pour "trouver" la configuration.
Certains serveurs d'applications/conteneurs de servlets (Tomcat, JBoss) fournissent la fonction de contexte croisé. Cela dépend cependant de ce que vous utilisez dans votre application, mais ce n'est pas une fonctionnalité J2EE.
http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
Je ne suis pas sûr que cela vous aidera dans ce que vous voulez faire. C'est quoi exactement? :)
Jetez un oeil à cette réponse ainsi:
What does the crossContext attribute do in Tomcat? Does it enable session sharing?
Cela a fonctionné pour moi: https://stackoverflow.com/a/8815211/964681
Désolé, ne pouvait pas simplement répondre à votre question. N'ont pas assez de "points".
Au cas où quelqu'un est toujours intéressé, voici mes conclusions concernant cette question:
Pour les serveurs tomcat et d'autres webapp qui en découlent (par exemple: JBoss), vous pouvez ajouter un filtre à votre " global "web.xml, généralement situé sous $ TOMCAT_HOME/conf/web.xml. Pour l'environnement Websphere, j'ai trouvé l'article suivant utile: http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101859. Dans ce cas, l'idée de base est que vous écrivez un ServletContext Listener et l'utilise pour attacher votre filtre à l'application
- 1. PHP Toutes les variables de fonction Global
- 2. MEF Global CompositionContainer dans les applications existantes
- 3. Django: Filtre queryset pour * toutes les valeurs * d'un ManyToManyField
- 4. Identification vocale pour les applications Web
- 5. Algorithme de cryptage pour les applications Web
- 6. Système d'authentification pour les applications Web ASP.NET?
- 7. Outils pour les applications web java?
- 8. Utilisation de Google Web Toolkit pour les applications de bureau comme les applications Web?
- 9. Comment faire pour supprimer toutes les données sur certaines applications Web à partir de tables aspnet?
- 10. En parcourant toutes les applications iPhone
- 11. Gestionnaire d'exception global pour les services Windows?
- 12. Quittez toutes les applications en utilisant Applescript?
- 13. Fenêtre popup dans toutes les applications
- 14. Communiquer entre les applications C++ et les applications Web
- 15. Utilisation de SQL Server pour les applications Web
- 16. Global before_filter dans les rails
- 17. Annotations dans les applications Web
- 18. Profileurs pour applications Web ASP.Net?
- 19. Des panneaux d'administration les plus pratiques pour les applications Web
- 20. les plus convientent polices arabes pour les applications web
- 21. Serveur Web non bloquant sur .Net pour les applications Comet
- 22. Log4j unique entre les applications Web Tomcat6
- 23. Gestion des transactions dans les applications Web
- 24. Activer tous les outils firebug pour TOUTES les pages Web?
- 25. Filetage dans les applications Web Java EE
- 26. Quelles sont les meilleures ressources pour apprendre la conception web pour les applications web?
- 27. Comment appliquer un filtre global sur Entity Framework?
- 28. Les applications Web doivent-elles respecter les normes Web?
- 29. Toutes les applications asp.net téléchargeables qui ressemblent à des applications 37signals?
- 30. invalide session à travers toutes les applications dans weblogic 11g
Comme JBoss, Websphere utilise également Tomcat sous les capots et si je me souviens de mes expériences Websphere rouillées correctement, le paramètre 'crossContext' très similaire est disponible uniquement sur Websphere. De cette façon, vous pouvez créer une application Web qui s'exécute sur la racine et exécuter le filtre sur '/ *'. Mais encore une fois, c'est la théorie, je ne peux pas confirmer cela par expérience personnelle. Vous pouvez également déclarer le filtre dans le fichier 'web.xml' du serveur d'applications. +1 pour l'indice, peu importe :) – BalusC