Glassfish上未找到ESAPI类错误

时间:2015-06-29 20:02:34

标签: java eclipse glassfish owasp esapi

我刚刚开始尝试在我正在构建的RESTFul应用程序中使用OWASP ESAPI类。

我使用svn在网站上按照他们的说明安装了esapi,但是没有用。

然后我通过配置buildpath并将其添加为外部JAR文件来手动包含我需要的jar文件。然后它出现在Java Resources \ Libraries文件夹中,所有编译和发布都很好。我正在使用带有日食的玻璃鱼。

我不明白如果我能够编译代码,glassfish没有这个类?我是否需要在服务器上安装jar?

相关代码是:

.Net Framework

这是它抛出的错误:

import org.owasp.esapi.ESAPI;

String clean = rs.getString(column_name); //saving column data to temp variable
clean = ESAPI.encoder().canonicalize(clean); //decoding data 
clean = ESAPI.encoder().encodeForHTML(clean); //encoding data

1 个答案:

答案 0 :(得分:0)

我已经通过将esapi.properties文件添加到WEB-INF / classes文件夹来解决了这个问题。 (我必须创建这个类文件夹)

esapi.properties文件可以在esapi 1.4.4安装目录的“configuration”文件夹中找到。

我认为您需要重新启动网络服务器,然后才能顺利运行。

非常讨厌的bug,我不知道为什么会这样,但是嘿!