我需要知道當用戶嘗試訪問資源文件夾而不是文件本身時(例如,通過在webshere 8.5上鍵入http://domain/appname/resources/js
),我可以禁用從瀏覽器中檢索js/css文件列表的能力。如何禁用websphere 8.5中的目錄瀏覽?
據IBM知識中心directoryBrowsingEnabled
文檔Web Container默認值是false
這表明,我沒有必要需要定義:<enable-directory-browsing value="false"/>
在首位ibm-web-ext.xml
。
在我的情況的WebSphere與內容生成ibm-web-ext.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<web-ext xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://websphere.ibm.com/xml/ns/javaee"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd" version="1.0">
<jsp-attribute name="reloadEnabled" value="true"/>
<jsp-attribute name="reloadInterval" value="5"/>
</web-ext>
如果我修改,並與內容替換ibm-web-ext.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<web-ext xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://websphere.ibm.com/xml/ns/javaee"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd" version="1.0">
<jsp-attribute name="reloadEnabled" value="true"/>
<jsp-attribute name="reloadInterval" value="5"/>
<enable-directory-browsing value="false"/>
</web-ext>
後重新啓動應用程序,似乎沒有什麼改變。
爲什麼CSS/JS資源文件列表可以從瀏覽器訪問,即使directoryBrowsingEnabled
標誌設置爲false
?似乎只有directoryBrowsingEnabled
是不夠的。我錯過了什麼?