Предоставлять jar-файл из war-файла (в качестве ресурса)
-
11-09-2019 - |
Вопрос
У меня есть веб-приложение:MyApp.war, внутри него у меня есть файл jar: WEB-INF/lib/PublicJar.jar
Я хочу, чтобы клиентские приложения могли загружать этот jar как веб-ресурс.например,
http://theserver.com/myapp/jars/PublicJar.jar
Я хочу, чтобы веб-приложение могло вычислять хэш-код файла jar, чтобы посмотреть, изменился ли он, чтобы клиенты знали, нужно ли его перезагружать.
Можно ли это сделать?
Решение
Ресурсы внутри WEB-INF
не может быть подан непосредственно клиенту.Если вы хотите это сделать, вам нужно написать сервлет / контроллер, чтобы извлечь его как ServletContext
ресурс и передайте его в http-ответ.
Является PublicJar.jar
также используется самим вашим приложением?Не могли бы вы убрать его из WEB-INF
, или, может быть, связать две копии во время ВОЙНЫ, одну под WEB-INF
(для внутреннего использования приложения), и один для загрузки?