Динамическая подача статических локаций при весенней загрузке - PullRequest
0 голосов
/ 20 мая 2018

У меня есть приложение весенней загрузки, которое содержит сборку веб-приложения с помощью Polymer.Полимерное веб-приложение строит две версии: одну с ES5 и одну ES6.Это означает, что у меня есть две отдельные сборки веб-приложений.Теперь на основе пользовательского агента, например, для Chrome и Firefox, я хочу использовать версию ES6, а для IE11 - версию Es5.

Обе версии приложений помещаются в статическую папку весенней загрузки, как

/static/es5
/static/es6

Обе версии содержат файл index.html и содержат одну и ту же структуру папок, внутри различие только в коде.

Я хочу, чтобы пользователь нажимал на один и тот же URL, и он должен получать обслуживаемые ресурсы динамически в зависимости от своего пользовательскогоагент / браузер.

Я определил следующие свойства в application.properties.

 spring.resources.static-locations=classpath:/public/es5/

Как я могу заставить ресурсы es5 и es6 динамически обслуживать ???

`

1 Ответ

0 голосов
/ 20 мая 2018

Вам придется написать пользовательский ResourceResolver.Это даст вам доступ к запросу, поэтому вы сможете обслуживать ресурсы на основе заголовка запроса.

Документы:

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/resource/ResourceResolver.html

Объяснение:

https://spring.io/blog/2014/07/24/spring-framework-4-1-handling-static-web-resources

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...