Servieren Sie eine JAR-Datei aus einer WAR-Datei (als Ressource)
-
11-09-2019 - |
Frage
Ich habe einen Web-App: MyApp.war, im Innern, ich habe eine JAR-Datei: WEB-INF/lib/PublicJar.jar
-
Ich möchte Client-Anwendungen zu können, dass Glas wie eine Web-Ressource zum Download bereit. z
http://theserver.com/myapp/jars/PublicJar.jar
-
Ich möchte, dass die Web-Anwendung, die Hash-Code der JAR-Datei berechnen zu können, sehen, ob es sich geändert hat, damit Kunden wissen, ob es es neu zu laden muss.
Kann dies geschehen?
Lösung
Ressourcen innerhalb WEB-INF
können nicht direkt an den Client bedient werden. Wenn Sie das tun wollen, benötigen Sie einen Servlet / Controller zu schreiben, es als ServletContext
Ressource zu extrahieren und es an die http-Antwort-Feed.
Ist PublicJar.jar
auch von der Anwendung selbst verwendet? Können Sie es nicht aus WEB-INF
bewegen, oder vielleicht zwei Kopien davon in der WAR bündeln, eine unter WEB-INF
(für die interne Anwendung Nutzung), und eine für das Herunterladen?