我使用ESAPI我的項目,並添加ESAPI配置目錄src/main/resources
所以它複製到我的WAR文件(我從網上下載CloudBees的戰爭中,我可以看到它放入WEB-INF/classes/esapi/
目錄)cloudbees&ESAPI - 我如何指向ESAPI目錄?
本地,我只是指出目錄的位置,所有的工作都很好,但在雲端上,它並不適合我。
爲了訪問它的屬性,ESAPI項目嘗試各種東西,包括檢查org.owasp.esapi.resources
系統屬性,所以我下面的代碼添加到cloudbees-web.xml
:
<sysprop name="org.owasp.esapi.resources" value="WEB-INF/classes/esapi/" />
,我可以看到的是,系統屬性值,是因爲在日誌下面的錯誤的發現:
Not found in 'org.owasp.esapi.resources' directory or file not readable: /var/genapp/apps/akld3873/WEB-INF/classes/esapi/ESAPI.properties
所以它找到的系統屬性(因爲路徑是像我指定的),但是當它會查找其中的實際目錄和文件,我猜這個目錄不存在或不可讀。
我需要將它移動到別的地方嗎?在WEB-INF目錄裏面也許?設置不正確?我讀過其他人通過爲此目錄構建JAR來解決類似問題,但這似乎不是一個好的解決方案,必須有一個適用於cloudbees的簡單設置。
我也試過:/tip-about/WEB-INF/esapi/ESAPI.properties但再次得到了:並非「組織發現.owasp.esapi.resources'目錄或文件不可讀:/var/genapp/apps/1xxx7/tip-about/WEB-INF/esapi/ESAPI.properties – TheZuck