Java OWASP ESAPI文件在Maven项目(Web)中的位置

Java OWASP ESAPI文件在Maven项目(Web)中的位置,java,maven,jakarta-ee,owasp,esapi,Java,Maven,Jakarta Ee,Owasp,Esapi,我试图在Maven Web项目中使用OWASP ESAPI库。我面临的问题是控制器无法找到ESAPI属性文件 我试着把它们放在resources文件夹中,但它不起作用。我似乎无法让它工作 有人能帮我在Maven项目中找到ESAPI资源的正确位置吗。实现类[DefaultSecurityConfiguration]()的类Javadoc描述了如何找到ESAPI.property类。它相当复杂,在ESAPI用户邮件列表中已经讨论过多次,因此您感到困惑也就不足为奇了。(如果有人愿意花时间创建一个ESA

我试图在Maven Web项目中使用OWASP ESAPI库。我面临的问题是控制器无法找到ESAPI属性文件

我试着把它们放在resources文件夹中,但它不起作用。我似乎无法让它工作


有人能帮我在Maven项目中找到ESAPI资源的正确位置吗。

实现类[DefaultSecurityConfiguration]()的类Javadoc描述了如何找到ESAPI.property类。它相当复杂,在ESAPI用户邮件列表中已经讨论过多次,因此您感到困惑也就不足为奇了。(如果有人愿意花时间创建一个ESAPI常见问题解答,我觉得这是ESAPI常见问题解答中的第一个问题。)

我们在Maven中还发现了一些bug,因此,如果ESAPI.properties文件的完整路径中包含任何空格(例如,“C:\Documents and Settings\kww\code\ESAPI\configuration\ESAPI\ESAPI.properties”),Maven似乎被它卡住了,无法找到它。(注意,如果这是您的路径,您可以告诉Maven改为在“C:\Docume~1\kww\code\ESAPI\configuration\ESAPI\ESAPI.properties”下查看,这似乎有效。)

我通常建议人们将java命令行中的系统属性“org.owasp.esapi.resources”设置到某个没有空格的文件夹中,然后将esapi.properties复制到该文件夹下。(上述Javadoc中也讨论了这一点。)

最后,如果您感到困惑,请看一看“src/examples/scripts”下的一些Bash脚本,例如“runclass.sh”,如果您能阅读Bash的话,这将向您展示它是如何工作的

希望有帮助。 -凯文