Használjon WebSphere kiterjesztéseket a látszólagos könyvtár leképezések meghatározásához

A WebLogic látszólagos könyvtár leképezése teszi lehetővé az alkalmazások számára olyan fájlok (például képek vagy statikus fájlok) kiszolgálását, amelyek az alkalmazás dokumentumgyökerén kívül találhatók. Ezeknek a fájloknak a kiszolgálásához a WebSphere fájl-kiszolgálási szolgáltatásait használhatja. Ez a szabály a <virtual-directory-mapping> elem jelenlétét ismeri fel a weblogic.xml fájlban. A forráselemzőben rendelkezésre áll egy gyorsjavítás. A gyorsjavítás segít létrehozni a megfelelő <fileServingAttributes> elemeket a hagyományos WebSphere vagy Liberty webkiterjesztés fájlban.

Tartalmazhatja például a weblogic.xml fájl a következő leképezéseket:

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

Meghatározhatja ugyanezeket az információkat a WebSphere Application Server webkiterjesztésekben is, az alábbi példában látható módon:

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

Az extendedDocumentRoot fájlkiszolgálási attribútum egynél több olyan gyökér vesszővel határolt karaktersorozata, amely az alkalmazás világhálós modulján kívül létezik.

A file.serving.patterns.allow fájlkiszolgálási attribútum több mintát tartalmazó, szóközökkel elválasztott karaktersorozat.

Problémákba ütközhet tartalom szolgáltatása közben az olyan alkalmazásokból, amelyeknek több helyen van statikus tartalma. A WebLogic rendszerben minden meghatározott virtual-directory-mapping elérhető a kontextusgyökérből és a könyvtár helyéről is. WebSphere Application Server környezetben a file.serving.patterns.allow tulajdonság korlátozza a megadott mintáknak megfelelő statikus tartalmak elérését a kiterjesztett dokumentumgyökéren vagy kontextusgyökéren belül.

A fájlok rendszerezésétől függően érdemes lehet módosítania a file.serving.patterns.allow tulajdonság értékét. Például:

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

Ha van images könyvtára a /common/files helyen és /common/files/images könyvtára a kontextusgyökérben, akkor adja hozzá a /common/files/images könyvtárat a file.serving.patterns.allow tulajdonság értékéhez.

<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/*"/>

A következő példában látható beállítás segítségével szélesebb körű hozzáférést engedélyezhet a fájlokhoz, de a beállítás használata több tartalmat tehet elérhetővé az alkalmazás számára, mint szeretné.

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

Az alábbi helyeken talál további információkat és példákat: