2016-11-07 7 views
0

Извините, это странная проблема, поэтому я не знаю с чего начать. Это может быть плохо сформулировано мной, поэтому я извиняюсь за это.Как удалить доступ к директории из файла jar со встроенным причалом?

Мы работаем с программой Kafka Offset Monitor. CMD выглядит следующим образом:

java -cp KafkaOffsetMonitor-assembly-0.2.0.jar com.quantifind.kafka.offsetapp.OffsetGetterWeb --zk zk1.domain.com zk2.domain.com zk3.domain.com --port 8000 --refresh 10.seconds --retain 2.days 

Это CMD, кажется, запустить веб-сервер выключить порт 8000 и позволяет нам смотреть на различные очереди Кафки на нашем сервере из браузера.

Если мы перейдем к http://webpage.domain.com:8000/scripts, он отобразит содержимое этой «директории». Я расширил файл jar в dmp tmp, и я нашел «каталог», называемый скриптами.

Мне нужно ограничить показ содержимого каталога скриптов, но как это делается внутри файла jar, который действует как веб-сервер, как это сделать? Для меня нет директории для запуска chmod 000 для ограничения доступа.

Заранее благодарим за помощь. Google не понимает меня, поэтому мне нужен человек, чтобы понять мои запутанные бред.

UPDATE: Я нашел несколько переполнений стека, которые имели потенциальное решение. Однако для меня это тоже не сработало. Я отключил файл jar KafkaOffsetMonitor и нашел файл webdefault.xml. Я редактировал dirAllowed как false, но по какой-то причине он все еще показывает содержимое каталога скриптов.

<init-param> 
    <param-name>dirAllowed</param-name> 
    <param-value>false</param-value> 
</init-param> 

Что еще мне нужно сделать, чтобы не перечислить содержимое каталога? Я думаю, что я действительно близок, и мне нужно еще одно, чтобы получить решение выше работы.

+0

Это, похоже, не вопрос программирования, поэтому его довольно не по теме для этого веб-сайта. Однако, как сказано, 'webdefault.xml' не может использоваться' KafkaOffsetMonitor.jar'. Есть миллионы способов настройки встроенного причала, любой только небольшой поднабор методов, которые используют 'WebAppContext', будет использовать' webdefault.xml'. –

ответ

0

Не уверен, что это решение или обходной путь. Я установил dirAllowed как false в файле webdefault.xml. Я перезапустил файл jar, но по какой-то причине он по-прежнему перечисляет содержимое каталога.

Однако в каждом из каталогов я включил пустой файл index.html и, казалось, не включил содержимое каталогов.