【发布时间】:2012-09-06 04:20:34
【问题描述】:
我在我的项目中使用 ESAPI,并将 ESAPI 配置目录添加到 src/main/resources,因此它被复制到我的 WAR 文件中(我从 cloudbees 下载了 WAR,我可以看到它放在 WEB-INF/classes/esapi/ 目录中)
在本地,我只是指向目录所在的位置,一切正常,但在 cloudbees 上它对我不起作用。
为了访问它的属性,ESAPI 项目尝试了各种各样的东西,包括检查org.owasp.esapi.resources 系统属性,所以我在cloudbees-web.xml 中添加了以下代码:
<sysprop name="org.owasp.esapi.resources" value="WEB-INF/classes/esapi/" />
我可以看到系统属性value是因为日志中的以下错误找到的:
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 但又得到了:在“org.owasp.esapi.resources”目录中找不到或文件不可读:/var /genapp/apps/1xxx7/tip-about/WEB-INF/esapi/ESAPI.properties
标签: java resources directory cloudbees esapi