Исключение ESAPI при вызове ESAPI.httpUtilities().setHeader()JAVA

Программисты JAVA общаются здесь
Anonymous
Исключение ESAPI при вызове ESAPI.httpUtilities().setHeader()

Сообщение Anonymous »

У меня есть страница JSP, которая используется для экспорта результатов поиска в виде загружаемого файла Excel. В рамках этого процесса мы используем ESAPI для установки заголовка при загрузке экспорта, вызываемого из контроллера:

Код: Выделить всё

ArrayList rows = downloadReportUCService2.downloadReport(reportOptionsBean);
ESAPI.httpUtilities().setHeader(res, "Content-disposition", "filename=" + downloadReportUCService2.getReportFileName(reportOptionsBean));
Когда я нажимаю вызов setHeader(), я получаю следующую ошибку в трассировке try-catch:

Код: Выделить всё

java.lang.reflect.InvocationTargetException HTTPUtilities class (org.owasp.esapi.reference.DefaultHTTPUtilities) CTOR threw exception.
и эта информация сохраняется в журнале моей консоли, однако, похоже, это не имеет прямого отношения к возникшей ошибке.

Код: Выделить всё

Attempting to load ESAPI.properties via file I/O.
Attempting to load ESAPI.properties as resource file via file I/O.
Not found in 'org.owasp.esapi.resources' directory or file not readable: C:\profilename\software\apache-tomcat-9.0.68-windows-x64\apache-tomcat-9.0.68\bin\ESAPI.properties
Not found in SystemResource Directory/resourceDirectory: .esapi\ESAPI.properties
Not found in 'user.home' (C:\Users\profilename) directory: C:\Users\profilename\esapi\ESAPI.properties
Loading ESAPI.properties via file I/O failed. Exception was: java.io.FileNotFoundException
Attempting to load ESAPI.properties via the classpath.
SUCCESSFULLY LOADED ESAPI.properties via the CLASSPATH from 'esapi/' using current thread context class loader!
Attempting to load validation.properties via file I/O.
Attempting to load validation.properties as resource file via file I/O.
Not found in 'org.owasp.esapi.resources' directory or file not readable: C:\profilename\software\apache-tomcat-9.0.68-windows-x64\apache-tomcat-9.0.68\bin\validation.properties
Not found in SystemResource Directory/resourceDirectory: .esapi\validation.properties
Not found in 'user.home' (C:\Users\profilename) directory: C:\Users\profilename\esapi\validation.properties
Loading validation.properties via file I/O failed.
Attempting to load validation.properties via the classpath.
SUCCESSFULLY LOADED validation.properties via the CLASSPATH from '/ (root)' using current thread context class loader!
просматривая эту ошибку и некоторую другую связанную информацию, я увидел много упоминаний об отсутствующих конфигурациях в файле свойств, но я сослался на некоторые из ESAPI.properties Шаблоны конфигурации, которые я видел в Интернете, и тот, который используется моим приложением, практически не изменился. Я также проверил, что в нашем файле .properties установлено свойство .Logger. Мы не обновляли версию 2.0.1, поэтому никакие изменения, внесенные в результате реорганизации версии 2.2, не должны применяться.
Я могу поделиться дополнительными фрагментами кода, просто не хотел тонуть пост с излишним количеством деталей, если по какой-то причине я упускаю что-то простое.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -setheader

Вернуться в «JAVA»