как получить доступ к следующим ролям администратора и менеджера = manager-script, tomcat, admin-script на Apache Tomcat 9.0.43

Я устанавливаю appache, а затем Tomcat 9.0.43 на свой Raspberry Pi3, оба сервера и их атрибуты работают нормально, но когда дело доходит до входа в систему, у меня возникают проблемы со следующими ролями менеджера и администратора:

(1) менеджер-скрипт, когда я запускаю localhost: 8080, я получаю три кнопки справа: 1.Состояние сервера, 2.Менеджер приложения и 3.Менеджер хоста, это имя роли не позволяет мне войти ни в одну из них.

(2) rolename = admin-script, например, manager-script, не может войти ни в одну из кнопок

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

(4) rolename = tomcat, я не могу понять, что он должен делать. Я включаю это имя роли в свой код, потому что каждый код, который я видел в сети, каждый сохраняет эту роль в своем коде, поэтому я включил в свой код, но это не позволяет мне войти в систему

Код

FAIL - Неизвестная команда [/ text]

Перезапускайте сервер каждый раз, если мне нужно войти в систему с другой ролью или даже остановить сервер самостоятельно, тогда мне придется снова выполнить следующую команду или перезапустить Rspberry pi 3

команда терминала для перезапуска сервера Tomcat

например, если я проверил состояние сервера сейчас, я хотел войти в приложение «Менеджеры», мне нужно закрыть браузер и снова перезапустить сервер. Это нормально, что с моей машиной что-то не так? введите здесь описание изображения


person Bakepi    schedule 11.02.2021    source источник


Ответы (1)


Сам Tomcat не определяет никаких ролей, все они определяются веб-приложениями. Чтобы использовать HTML-версии приложений Tomcat Manager и Tomcat Host Manager, вам необходимо:

Указанные вами роли (manager-script и admin-script) используются текстовым интерфейсом этих приложений.

Из-за того, как HTTP-аутентификация реализована в браузерах, смена пользователей затруднена: самое простое решение вашей проблемы - вообще не менять пользователей. Если вы хотите использовать два вышеупомянутых приложения, определите пользователя с обеими ролями:

<user username="user" password="secret" roles="admin-gui,manager-gui" />

и войдите под этим пользователем.

В противном случае вы столкнетесь с двумя проблемами:

  • учетные данные пользователя кэшируются в сеансе HTTP (если вы не установите cache="false" в Basic Authenticator Valve). Сеансы сохраняются на диск после перезапуска сервера, поэтому единственный способ выйти из системы пользователя - это удалить JSESSIONID cookie в вашем браузере,
  • браузеры кешируют ранее введенные учетные данные HTTP-аутентификации, поэтому в следующий раз, когда они понадобятся, вы не получите всплывающее окно для ввода учетных данных. Единственный способ войти в систему как другой пользователь (при условии, что вы уже очистили файлы cookie) - это добавить учетные данные в URL-адрес, например http://user:password@localhost:8080/manager/html.
person Piotr P. Karwasz    schedule 13.02.2021