Получить все URL-адреса, размещенные в JETTY Services - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть служба JETTY, размещенная на удаленной машине. У меня нет исходного кода войны. Но война не имеет чванства. У меня вопрос, как я могу получить все URL-адреса (пути), которые размещал мой сервис.

Война содержит java мелодию. так что я могу контролировать сервис. Через java мелодию я могу видеть статистику, связанную с HTTP. В частности, я также могу просматривать все последние HTTP-хиты и пути. Но я хочу, чтобы все пути, которые есть, такие как чванство.

1 Ответ

1 голос
/ 29 апреля 2020

Практически нет никакого способа получить эту информацию.

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

Например:

/people/*
/chat/{org}/{room}
*.jsp
*.do
/product/([0-9a-f]*)/([a-z]*)

Что вы можете получить ...

  • Контекстный путь для войны. Например: война называется myapp.war, контекстный путь (при условии, что вы его не настраивали) будет /myapp/.
  • Открытые отображения сервлетов.
    • Статически определено в содержании войны, см. WEB-INF/web.xml.
    • Динамически определено в аннотациях войны.
    • Включите серверный дамп (примечание: это не дамп кучи или дамп потока), чтобы отобразить список зарегистрированных сопоставлений на консоли.

Если webapp / war использует что-то более сложное, чем стандартные сервлеты, то вы будете подвержены любой конфигурации, которую эти библиотеки вносят в таблицу.

Некоторые распространенные примеры (не полный список):

  • JSP: это будут отдельные JSP файлы, каждый со своими зарегистрированными сопоставлениями
  • Spring MVC: все они будут go через сервлет с одним контроллером, сопоставления для них находятся в конфигурациях / аннотациях пружин
  • REST: они также будут go через сервлет с одним контроллером, сопоставления для они находятся в конфигурациях REST и аннотациях.

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

...