配置ESAPI时出错

时间:2014-03-13 07:58:11

标签: java security

从ESAPI文档运行测试代码时,我看到了错误。

    import org.owasp.esapi.ESAPI;

public class EsapiTest {

    public static void main(String[] args)
    {
        System.out.println("ESAPI.accessController found: " 
                               + ESAPI.accessController());
    }
}

这是我得到的错误 -

Loading ESAPI.properties via file I/O failed. Exception was: java.io.FileNotFoundException
    Attempting to load ESAPI.properties via the classpath.
    ESAPI.properties could not be loaded by any means. Fail. Exception was: java.lang.IllegalArgumentException: Failed to load ESAPI.properties as a classloader resource.
    Exception in thread "main" org.owasp.esapi.errors.ConfigurationException: java.lang.reflect.InvocationTargetException SecurityConfiguration class (org.owasp.esapi.reference.DefaultSecurityConfiguration) CTOR threw exception.
        at org.owasp.esapi.util.ObjFactory.make(ObjFactory.java:129)
        at org.owasp.esapi.ESAPI.securityConfiguration(ESAPI.java:184)
        at org.owasp.esapi.ESAPI.accessController(ESAPI.java:85)
        at tools.EsapiIntegrationTest.main(EsapiIntegrationTest.java:3)
    Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.owasp.esapi.util.ObjFactory.make(ObjFactory.java:86)
        ... 3 more
    Caused by: org.owasp.esapi.errors.ConfigurationException: ESAPI.properties could not be loaded by any means. Fail.
        at org.owasp.esapi.reference.DefaultSecurityConfiguration.loadConfiguration(DefaultSecurityConfiguration.java:439)
        at org.owasp.esapi.reference.DefaultSecurityConfiguration.<init>(DefaultSecurityConfiguration.java:227)
        at org.owasp.esapi.reference.DefaultSecurityConfiguration.getInstance(DefaultSecurityConfiguration.java:75)
        ... 8 more
    Caused by: java.lang.IllegalArgumentException: Failed to load ESAPI.properties as a classloader resource.
        at org.owasp.esapi.reference.DefaultSecurityConfiguration.loadConfigurationFromClasspath(DefaultSecurityConfiguration.java:667)
        at org.owasp.esapi.reference.DefaultSecurityConfiguration.loadConfiguration(DefaultSecurityConfiguration.java:436)
        ... 10 more

我不知道我在这里缺少什么。正如这里建议的那样 - Trying to Use ESAPI But getting Error,我将属性放在org / owasp / esapi / resources中,捆绑起来,然后将jar放在我的类路径中,但没有运气。我也试过在eclipse中传递参数 - -Dorg.owasp.esapi.resources =“/ Users / rick / Desktop / test / myworkspace”(这个文件夹有属性文件)文档很差,我完全迷失了。请帮助我在这里缺少什么?有任何链接都有完成设置的所有步骤吗?

0 个答案:

没有答案