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: