У меня есть бизнес-кейс, в котором мне нужно предоставить статический контент из центральной общей папки (внешней по отношению к приложению) для трех типов бизнес-пользователей (автодилеры). Кроме того, одинаковые имена файлов будут присутствовать для каждого дилера.
Скажем, logo.png будет существовать у всех трех дилеров - именно так бизнес предоставит мне основную папку статического контента "app_static". Я имею в виду, таким образом:
\app_static\dealerA\images\logo.png
\app_static\dealerB\images\logo.png
\app_static\dealerC\images\logo.png
Я на Glassfish 4 с JSF 2.2 и PrimeFaces 6.2. В Glassfish я придерживался концепции alternatedocroot, но сомневаюсь, что она решит проблему с одним и тем же именем файла в нескольких папках.
Есть ли способ, я могу настроить только один alt docroot, как это в glassfish-web.xml:
<glassfish-web-app>
<context-root>/myapp</context-root>
<property name="alternatedocroot_1" value="from=/images/* dir=\staticfolderpath\app_static\{dealerType}\" />
</glassfish-web-app>
.... и затем в моем контроллере, возможно, я смогу заменить этот последний динамический бит пути типом дилера, который вошел в систему ??
Я не совсем уверен, является ли вышеприведенное решение даже решением, поскольку, даже если я каким-то образом смогу обновить alt docroot из кода Java, это, очевидно, повлияет на другого типа дилера, который входит в систему параллельно.
Каковы альтернативные варианты для достижения этого варианта использования?