Utilizar extensiones de WebSphere para definir correlaciones de directorios virtuales

La correlación de directorios virtuales de WebLogic permite que una aplicación proporcione el servicio de archivos como, por ejemplo, imágenes o archivos estáticos que se encuentran fuera de la raíz de documentos de la aplicación. Puede utilizar las características de servicio de archivos de WebSphere para servir estos archivos. Esta regla detecta la presencia del elemento <virtual-directory-mapping> en el archivo weblogic.xml. El arreglo automatizado podrá ayudarle a crear elementos <fileServingAttributes> correspondientes en el archivo WebSphere tradicional o Liberty archivo de extensión web.

Por ejemplo, el archivo weblogic.xml puede contener las correlaciones siguientes:

< < span class="tag"> virtual-directory-mapping < /span> >
<vía_acceso_local> c:/usr/files </vía_acceso_local>
<patrón-url> /images/ * </patrón-url>
<patrón-url> *.jpg </patrón-url>
</< span class="tag"> virtual-directory-mapping < /span> >

Puede definir la misma información en las extensiones web de WebSphere Application Server tal como se indica en el ejemplo siguiente:

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

El archivo extendedDocumentRoot que sirve el atributo es una cadena delimitada por comas para más de una raíz que exista fuera del módulo web de aplicación.

El archivo file.serving.patterns.allow que sirve el atributo es una cadena delimitada por espacios para más de un patrón.

Podría experimentar problemas al servidor contenido de aplicaciones con contenido estático en varias ubicaciones. En WebLogic, cualquier virtual-directory-mapping definido está disponible tanto en la raíz del contexto, como en la ubicación del directorio. En WebSphere Application Server, la propiedad file.serving.patterns.allow limita el acceso al contenido estático que coincide con los patrones especificados dentro de la raíz del documento ampliado o la raíz del contexto.

En función de cómo se organizan los archivos, es posible que tenga que modificar el valor de la propiedad file.serving.patterns.allow. Por ejemplo,

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

Si tiene un directorio images en /common/files y un directorio /common/files/images en la raíz del contexto, añada /common/files/images al valor de la propiedad file.serving.patterns.allow.

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

Puede permitir un acceso más amplio a los archivos utilizando el valor en el ejemplo siguiente, pero el uso de este valor podría permitir que esté disponible más contenido en la aplicación de lo que tenía previsto.

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

Si desea más información y ejemplos, consulte los recursos siguientes: