Le mappage de répertoire virtuel WebLogic permet à une application de proposer des fichiers tels que des images ou des fichiers statiques se trouvant en dehors de la racine de document de l'application.
Vous pouvez utiliser les fonctions de service de fichiers WebSphere pour servir ces fichiers.
Cette règle détecte la présence de l'élément <virtual-directory-mapping> dans le fichier weblogic.xml. Un correctif rapide est disponible dans le scanner de source. Le correctif rapide vous aide à créer les éléments <fileServingAttributes>
correspondants dans le fichier d'extension Web de WebSphere Traditional ou Liberty.
Par exemple, le fichier weblogic.xml peut contenir les mappages suivants :
<virtual-directory-mapping> <local-path>c:/usr/files</local-path> <url-pattern>/images/*</url-pattern> <url-pattern>*.jpg</url-pattern> </virtual-directory-mapping> |
Vous pouvez définir les mêmes informations dans les extensions Web de WebSphere Application Server, conformément à l'exemple suivant :
<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'attribut de service de fichiers extendedDocumentRoot est une chaîne délimitée par des virgules pour plusieurs racines existant hors du module Web de l'application.
L'attribut de service de fichiers file.serving.patterns.allow est une chaîne délimitée par des espaces pour plusieurs masques.
Vous pouvez rencontrer des problèmes lors de la mise à disposition du contenu à
partir d'applications à contenu statique dans plusieurs emplacements.
Dans WebLogic, tout élément virtual-directory-mapping défini est disponible à
partir de la racine de contexte et de l'emplacement du répertoire.
Dans WebSphere Application Server, la propriété file.serving.patterns.allow limite l'accès aux contenus statiques correspondant aux masques spécifiés dans la racine de document étendue ou dans la racine de contexte.
Selon le mode d'organisation de vos fichiers, il peut être nécessaire de modifier la valeur
de propriété file.serving.patterns.allow. Par exemple,
<fileServingAttributes xmi:id ="FileServingAttribute_1" name="extendedDocumentRoot" value="/common/files"/> <fileServingAttributes xmi:id ="FileServingAttribute_2" name="file.serving.patterns.allow" value="/images/*"/> |
S'il existe un répertoire images dans /common/files
et un
répertoire /common/files/images dans la racine de contexte, ajoutez /common/files/images à la valeur de propriété 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/*"/> |
Vous pouvez permettre un accès plus large à des fichiers avec le paramétrage indiqué dans l'exemple suivant, mais l'utilisation de ce paramétrage peut rendre disponible plus de contenu que prévu.
<fileServingAttributes xmi:id ="FileServingAttribute_2" name="file.serving.patterns.allow" value="*"/> |
Pour plus d'informations et d'exemples, voir les ressources suivantes :