Следовали esapi4java-core-2.0-install-guide.pdf для Eclipse и применяли его в среде Websphere 7.5.
Шаг 1. Я добавил esapi.jar в библиотеки («Проект» > «Свойства» > «Путь сборки Java» > вкладка «Библиотеки» > «Добавить внешние JAR-файлы»).
Шаг 2. Я нашел файлы esapi и validation .properties в папке на своем компьютере.
Шаг 3. Я решил добавить esapi для всех конфигураций запуска (Windows > Настройки > Java > Установленные JRE). Я выделил WebSphere Application Server v7.0 JRE, выбрал «Изменить» и добавил esapi.jar в этот список библиотек. В той же форме я добавил аргумент -Dorg.owasp.esapi.resources="/path/to/.esapi" в приглашение VM Arguments по умолчанию, путь к месту расположения моих файлов esapi и валидации .properties.
Вот код на странице JSP, который не работает:
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ page import="java.net.*" %>
<script type="text/javascript" language="javascript">
function validateForm()
{
var userURL = "http://www.google.com";
var isValidURL = ESAPI.validator().isValidInput("URLContext", userURL, "URL", 255, false);
if (isValidURL) {
alert("true");
} else {
alert("false");
}
}
</script>
После выполнения этого фрагмента кода я получаю сообщение об ошибке: «ESAPI» не определен (что происходит в операторе var isValidURL).
Что мне не хватает?