Maparea directorului virtual WebLogic virtual permite unei aplicaţii să servească fişierele, cum ar fi imagini sau fişiere statice care se află în afara rădăcinii pentru documente a aplicaţiei.
puteţi folosi caracteristicile de servire de fişiere WebSphere pentru a servi aceste fişiere.
Această regulă detectează prezenţa elementului <virtual-directory-mapping> în
fişierul weblogic.xml. În scanerul de sursă este disponibilă o corecţie rapidă. Corecţia
rapidă vă ajută să creaţi elemente <fileServingAttributes> corespondente în fişierul de
extensie web WebSphere tradiţional sau Liberty corespondent.
De exemplu, fişierul weblogic.xml poate conţine următoarele mapări:
<virtual-directory-mapping> <local-path>c:/usr/files</local-path> <url-pattern>/images/*</url-pattern> <url-pattern>*.jpg</url-pattern> </virtual-directory-mapping> |
Puteţi defini aceleaşi informaţii în extensiile web WebSphere Application Server, după cum se arată în următorul exemplu:
<fileServingAttributes xmi:id ="FileServingAttribute_1" name="extendedDocumentRoot" value="c:/usr/files"/> <fileServingAttributes xmi:id ="FileServingAttribute_2" name="file.serving.patterns.allow" value="/images/* *.jpg"/> |
Atributul de servire fişiere extendedDocumentRoot este un şir delimitat de virgule pentru mai multe rădăcini care există înafara modulului web al aplicaţie.
Atributul de servire fişiere file.serving.patterns.allow este un şir delimitat de spaţii pentru mai multe tipare.
Aţi putea avea parte de probleme la servirea conţinutului de aplicaţiile cu conţinutul static în mai multe locaţii.
În WebLogic orice virtual-directory-mapping este disponibil atât din rădăcina de context, cât şi din locaţia de director.
În WebSphere Application Server proprietatea
file.serving.patterns.allow limitează accesul la
conţinutul static care se potriveşte cu tiparele specificate în
rădăcina de documente extinsă sau în rădăcina de context.
În funcţie de cum sunt organizate fişierele dumneavoastră, ar putea fi nevoie să modificaţi
valoarea proprietăţii file.serving.patterns.allow. De exemplu,
<fileServingAttributes xmi:id ="FileServingAttribute_1" name="extendedDocumentRoot" value="/common/files"/> <fileServingAttributes xmi:id ="FileServingAttribute_2" name="file.serving.patterns.allow" value="/images/*"/> |
Dacă aveţi un director images în /common/files şi /common/files/images
în rădăcina de context, adăugaţi /common/files/images la valoarea proprietăţii 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/*"/> |
Puteţi permite accesul mai larg la fişiere folosind setarea din următorul exemplu, dar folosind această setare ar putea permite ca mai mult conţinut decât intenţionaţi să fie disponibil aplicaţiei.
<fileServingAttributes xmi:id ="FileServingAttribute_2" name="file.serving.patterns.allow" value="*"/> |
Pentru informaţii suplimentare şi exemple, vedeţi următoarele resurse: