2009-08-17 7 views
-2

Voici ma déclaration de problème - J'ai une application dans les webapps de tomcat. Je veux exécuter l'application dans le navigateur seulement après avoir vérifié la licence du logiciel. Est-il possible d'arrêter l'exécution de l'application, alors que d'autres guerres peuvent s'exécuter dans le navigateur?Exécution sélective d'une guerre dans les applications Web Tomcat

Merci, Adi

+0

une guerre ne se déroule pas dans un navigateur il fonctionne dans votre conteneur web, – Peter

+0

A en juger par sa question (titre) .. il comprend cela. –

Répondre

3

Est-ce pour votre propre application ou un logiciel tiers?

Si c'est votre propre application, vous pouvez alors écrire un filtre pour vérifier que la licence est valide, puis rediriger vers une page d'erreur si elle a expiré.

Sinon, vous pouvez simplement jeter une exception ...

+1

Et configurez ce filtre (javax.servlet.Filter) dans le web.xml des applications bien sûr. – extraneon

+0

Oui, je pourrais utiliser un filtre et faire le travail. Mais on m'a demandé de vérifier s'il est possible d'arrêter la guerre elle-même ... Est-il possible de vérifier cela en utilisant n'importe quelle méthode? –

+0

Vous pouvez ajouter un écouteur ServletContext qui décide si l'application peut s'exécuter au démarrage et si ce n'est pas le cas, elle peut déclencher une exception. La seule chose est que cette vérification n'aura lieu qu'à chaque démarrage de l'application. – pjp

0

Non, il n'est pas une API standard pour déployer/annuler le déploiement d'une application web, donc vous ne pouvez pas le faire de manière agnostique.

Vous pouvez toutefois vous assurer que tous les points d'entrée publics lancent une exception de servlet afin que vous soyez redirigé vers la page d'erreur, où la licence doit être acceptée.

+0

Merci beaucoup pour votre réponse. Je comprends votre point de vue, mais on m'a demandé de trouver s'il y avait moyen d'empêcher une application Web d'apparaître en donnant une condition dans le conteneur de servlet. Que penses-tu d'arrêter d'utiliser la fourmi? –

+0

Cela ne fonctionnera pas. Écrivez votre application pour vérifier explicitement. –

Questions connexes