Обслуживание определенного пользователем статического контента из внешней папки, через Glassfish и JSF - PullRequest
0 голосов
/ 09 июня 2019

У меня есть бизнес-кейс, в котором мне нужно предоставить статический контент из центральной общей папки (внешней по отношению к приложению) для трех типов бизнес-пользователей (автодилеры). Кроме того, одинаковые имена файлов будут присутствовать для каждого дилера. Скажем, 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, это, очевидно, повлияет на другого типа дилера, который входит в систему параллельно.

Каковы альтернативные варианты для достижения этого варианта использования?

...