Настройка диспетчера безопасности tomcat в Eclipse

Работая в Eclipse над динамическим веб-проектом (используя Tomcat (v5.5) в качестве сервера приложений), могу ли я каким-то образом настроить вещи, чтобы Tomcat запускался с включенной безопасностью (т.е. как если бы я запустил catalina.sh start -security )?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
8 501
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я предполагаю, что вы используете Tomcat 5.5.x

после просмотра catalina.bat / catalina.sh все, что делает флаг -security, - это установка -Djava.security.policy == "% CATALINA_BASE% \ conf \ catalina.policy"

У большинства людей для CATALINA_BASE установлено значение TOMCAT_HOME или CATALINA_HOME.

Итак, если вы установили tomcat в каталог c: \ tomcat, то все, что вам нужно сделать, это установить параметр в плагине tomcat, чтобы включить указанную выше политику. т.е. добавьте это в JAVA_OPTIONS: -Djava.security.policy == "c: \ tomcat \ conf \ catalina.policy".

Вот и все и перезапуск.

Где мне установить его в Eclipse, чтобы он вступил в силу при запуске Tomcat? Просмотр свойств сервера, похоже, не дает мне возможности установить параметры командной строки.

Matt Sheppard 08.10.2008 05:11
Ответ принят как подходящий

Перейдите в «Окно» -> «Настройки», затем выберите «Java» -> «Установленные JRE», клонируйте JRE, используемую Tomcat, и добавьте следующее к аргументам виртуальной машины по умолчанию.

-Djava.security.manager -Djava.security.policy = "XXXX\conf\catalina.policy"

С заменой XXXX на соответствующий путь - у меня был C:\Program Files\Apache Software Foundation\Tomcat 5.5). Затем измените имя JRE (я добавил «безопасность включена» в конец) и нажмите «Готово».

После этого откройте в настройках «Сервер» -> «Среды выполнения» и выберите среду Apache Tomcat, затем нажмите кнопку «Изменить ...». В появившемся окне выберите новую JRE с включенной безопасностью, затем нажмите «Готово» и перезапустите Tomcat.

Или вы можете просто установить флажок «Включить безопасность» на странице обзора сервера.

(Сервер -> настройки вашего сервера -> Обзор)

тогда eclipse добавит параметры ниже

-Djava.security.manager -Djava.security.policy=X:XXX\XXX.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\catalina.policy -Dwtp.configured.security=true

Другие вопросы по теме