2012-03-19 2 views
2

Работа с ESAPI от OWASP, я обнаружил, что застрял в этой конкретной строке кода.Настройка каталога ресурсов для ESAPI

private static String customDirectory = System.getProperty("org.owasp.esapi.resources"); 

код возвращает нуль, так как не существует такой системы собственности «org.owasp.esapi.resources», установленные на компьютере. Есть ли способ установить это свойство на моем компьютере на постоянной основе?

+0

Можете указать, что вы пытаетесь здесь сделать? Вы пытаетесь получить файлы свойств в каталоге ресурсов или что-то еще? – bsimic

+0

Фактически я не могу установить каталог ресурсов сам. Я имею в виду, что я не знаю, как указать/настроить путь к каталогу ресурсов. До сих пор я уходил, размещая все ресурсы в каталоге .esapi, поскольку код (последнее усилие) пытается получить их из этой папки, расположенной в user.home –

+1

. Что я сделал раньше, создается пакет, называемый ресурс в src/org/owasp/esapi/resources и поместите мои ESAPI.properties и validtion.properties. Затем я построил проект ESAPI. Когда он был построен, я взял файл jar, который был создан в папке целей, а затем всякий раз, когда я его использовал, ресурсы загружались автоматически из папки ресурсов, которую я создал ранее. – bsimic

ответ

3

Вам необходимо передать его в свой JVM как свойство командной строки. Большинство контейнеров приложений используют переменную окружения JAVA_OPTS в качестве «постоянного» хранилища опций, которые должны быть переданы в JVM. Вы можете попробовать сделать что-то вроде этого:

В * Никс:

export JAVA_OPTS="-Dorg.owasp.esapi.resources=/path/to/esapi/configuration" 

В окнах:

set JAVA_OPTS="-Dorg.owasp.esapi.resources=C:\path\to\esapi\configuration" 

Вы можете добавить это окна или Linux в качестве команды запуска, и он будет всегда быть настроен, если хотите, или добавить его в сценарий запуска приложения для более локализованного решения.