Использовать расширения WebSphere для определения связей с виртуальным каталогом

Связи с виртуальным каталогом WebLogic позволяют приложениям предоставлять файлы, такие как изображения или статические файлы, расположенные за пределами корневого каталога документов приложения. Для предоставления этих файлов можно использовать функции файлового сервера WebSphere. Это правило обнаруживает наличие элемента <virtual-directory-mapping> в файле weblogic.xml файле. Автоматическое исправление поможет вам создать соответствующие элементы <fileServingAttributes> в традиционном WebSphere или Liberty веб-расширении файла.

Например, файл weblogic.xml может содержать следующие связи:

< < span class="tag"> virtual-director-mapping < /span> >
<локальный-путь> c:/usr/files </локальный-путь>
<шаблон-url> /images/ * </шаблон-url>
<шаблон-url> *.jpg </шаблон-url>
</< span class="tag"> virtual-director-mapping < /span> >

В веб-расширениях WebSphere Application Server можно определить аналогичную информацию, как показано в следующем примере:

<fileServingAttributes xmi: id = "FileServingAttribute_1" name= "extendedDocumentRoot" value="c:/usr/files"/>
<fileServingAttributes xmi: id = "FileServingAttribute_2" name= "file.serving.patterns.allow" value= "/images/ * *.jpg" />

Атрибут extendedDocumentRoot позволяет перечислить несколько корневых каталогов, расположенных за пределами веб-модуля приложения, через запятую.

Атрибут file.serving.patterns.allow позволяет перечислить несколько шаблонов через пробел.

Если приложение предоставляет статические материалы из нескольких расположений, могут возникнуть неполадки. В WebLogic любой определенный элемент virtual-directory-mapping доступен из корневого контекста и каталога. В WebSphere Application Server свойство file.serving.patterns.allow предоставляет доступ к статическим материалам, соответствующим указанным шаблонам, только из расширенного списка корневого каталога документов или корневого контекста.

При определенной структуре хранения файлов может потребоваться изменить значение свойства file.serving.patterns.allow. Пример:

<fileServingAttributes xmi: id = "FileServingAttribute_1" name= "extendedDocumentRoot" value= "/common/files" />
<fileServingAttributes xmi: id = "FileServingAttribute_2" name= "file.serving.patterns.allow" value= "/images/ *" />

При наличии каталога images в /common/files и каталога /common/files/images в корневом контексте добавьте /common/files/images в значение свойства file.serving.patterns.allow.

<fileServingAttributes xmi: id = "FileServingAttribute_1" name= "extendedDocumentRoot" value= "/common/files" />
<fileServingAttributes xmi: id = "FileServingAttribute_2" name= "file.serving.patterns.allow" value= "/images/ * /common/files/images/ *" />

Настроив параметр, как показано в следующем примере, можно разрешить доступ к более широкому кругу файлов, однако в этом случае приложению может быть доступно больше данных, чем действительно необходимо.

<fileServingAttributes xmi: id = "FileServingAttribute_2" name= "file.serving.patterns.allow" value= "*" />

Дополнительную информацию и примеры можно найти в следующих ресурсах: