在使用 OWASP 的 ESAPI 时,我发现自己被困在这一行特定的代码中。
private static String customDirectory = System.getProperty("org.owasp.esapi.resources");
代码返回 null,因为我的计算机上没有设置这样的系统属性“org.owasp.esapi.resources”。有没有办法在我的电脑上永久设置这个属性?
最佳答案
您需要将它作为命令行属性传递到 JVM 中。大多数应用程序容器使用环境变量 JAVA_OPTS 作为应该传递给 JVM 的选项的“永久”存储。你可以尝试做这样的事情:
在 *nix 中:
export JAVA_OPTS="-Dorg.owasp.esapi.resources=/path/to/esapi/configuration"
在窗口中:
set JAVA_OPTS="-Dorg.owasp.esapi.resources=C:\path\to\esapi\configuration"
您可以将此作为启动命令添加到 windows 或 linux 中,如果您愿意,它将始终进行设置,或者将其添加到应用程序的启动脚本中以获得更本地化的解决方案。
关于java - 为 ESAPI 设置资源目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9768033/