Utilizza estensioni WebSphere per definire le associazioni della directory virtuale

L'associazione della directory virtuale WebLogic consente ad un'applicazione di fornire file come immagini o file statici che si trovano al di fuori della root dei documenti dell'applicazione. È possibile utilizzare le funzioni di fornitura file di WebSphere per fornire tali file. Questa regola rileva la presenza dell'elemento <virtual-directory-mapping> nel file weblogic.xml. È disponibile una correzione rapida nello scanner di origine. La correzione rapida consente di creare elementi corrispondenti <fileServingAttributes> nel file WebSphere traditional o Liberty web extension.

Ad esempio, il file weblogic.xml può contenere le seguenti associazioni:

<virtual-directory-mapping>
<local-path>c:/usr/files</local-path>
<url-pattern>/images/*</url-pattern>
<url-pattern>*.jpg</url-pattern>
</virtual-directory-mapping>

È possibile definire le stesse informazioni nelle estensioni Web di WebSphere Application Server, come illustrato nel seguente esempio:

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

L'attributo di fornitura file extendedDocumentRoot è una stringa delimitata da virgole per più di una root che esiste al di fuori del modulo Web dell'applicazione.

L'attributo di fornitura file file.serving.patterns.allow è una stringa delimitata da spazi per più di un modello.

Potrebbero verificarsi problemi durante la fornitura di contenuto dalle applicazioni con contenuto statico in più ubicazioni. In WebLogic ogni elemento virtual-directory-mapping definito è disponibile dalla root di contesto e dal percorso della directory. In WebSphere Application Server, la proprietà file.serving.patterns.allow limita l'accesso al contenuto statico che corrisponde ai modelli specificati all'interno della root di contesto o alla root del documento estesa.

In base al modo in cui sono organizzati i file, potrebbe essere necessario modificare il valore della proprietà file.serving.patterns.allow. Ad esempio,

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

Se si dispone di una directory images in /common/files e di /common/files/images nella root di contesto, aggiungere /common/files/images al valore della proprietà 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/*"/>

È possibile consentire un accesso più ampio ai file utilizzando l'impostazione nel seguente esempio, ma il suo utilizzo potrebbe rendere disponibile per l'applicazione più contenuto di quanto desiderato.

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

Per ulteriori informazioni ed esempi, consultare le seguenti risorse: