2009-08-17 10 views
-2

Hier ist meine Problemstellung- Ich habe eine Anwendung in Webapps von Tomcat. Ich möchte die Anwendung im Browser erst nach Überprüfung der Lizenz der Software ausführen. Ist es möglich, die Anwendung zu stoppen, während andere Kriege im Browser laufen können?Selektiv führen einen Krieg in Tomcat Web-Anwendungen

Danke, Adi

+0

ein Krieg läuft nicht in einem Browser läuft es in Ihrem Webcontainer, – Peter

+0

Beurteilung seiner Frage (Titel) .. er versteht dies. –

Antwort

3

Ist dies für Ihre eigene Anwendung oder für Software von Drittanbietern?

Wenn es Ihre eigene Anwendung ist, dann könnten Sie einen Filter schreiben, um zu prüfen, ob die Lizenz gültig ist, und dann auf eine Fehlerseite umleiten, wenn sie abgelaufen ist.

Alternativ können Sie nur eine Ausnahme werfen ...

+1

Und konfigurieren Sie diesen (javax.servlet.Filter) Filter in der apps web.xml natürlich. – extraneon

+0

Ja, ich könnte einen Filter verwenden und die Arbeit machen. Aber ich wurde gebeten zu prüfen, ob es möglich ist, den Krieg selbst zu stoppen ... Ist es möglich, dies mit irgendeiner Methode zu überprüfen? –

+0

Sie könnten einen ServletContext-Listener hinzufügen, der entscheidet, ob die App beim Start ausgeführt werden kann, und andernfalls eine Ausnahme auslösen könnte. Die einzige Sache ist, dass diese Überprüfung nur bei jedem Start der Anwendung erfolgt. – pjp

0

Nein, es ist keine Standard-API für die Bereitstellung/De-Bereitstellung von Webanwendungen, sodass Sie dies nicht web-containerunabhängig durchführen können.

Sie können jedoch sicherstellen, dass alle öffentlichen Einstiegspunkte eine Servlet-Ausnahme auslösen, sodass Sie auf die Fehlerseite weitergeleitet werden, auf der die Lizenz akzeptiert werden muss.

+0

Vielen Dank für Ihre Antwort. Ich verstehe Ihren Punkt, aber ich wurde aufgefordert, herauszufinden, ob es eine Möglichkeit gibt, eine Webanwendung zu stoppen, indem eine Bedingung im Servlet-Container angegeben wird. Was hältst du davon, mit der Ameise aufzuhören? –

+0

Dies wird nicht funktionieren. Schreiben Sie Ihre Anwendung explizit zu überprüfen. –

Verwandte Themen