Как исправить Tomcat HTTP Status 403: доступ к запрошенному ресурсу запрещен? - PullRequest
6 голосов
/ 27 апреля 2011

Я пытаюсь настроить Tomcat с моим текущим исходным кодом. Я скачал zip с сайта Tomcat (6.0.32).

Затем я помещаю файл конфигурации для моего проекта в tomcatDir\conf\Catalina\localhost

Затем я добавил пользователей к tomcat-users.xml

Когда я нажимаю на свое приложение, используя localhost:8080/<context root>, я получаю приглашение для входа в систему, как и положено. После предоставления правильных учетных данных, кот выдаёт ошибку 403. Я могу получить доступ к менеджеру с localhost:8080/manager/

tomcat-users.xml:

<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="5c50nD" roles="admin,manager"/>
<user username="nih\kishorev" password="altum" roles="admin,manager"/>

Ответы [ 5 ]

3 голосов
/ 06 июля 2012

Вы должны выбрать роли менеджера, которые определяются tomcat, а не администратором или менеджером.

manager-gui - Allows access to the html interface
manager-script - Allows access to the plain text interface
manager-jmx - Allows access to the JMX proxy interface
manager-status - Allows access to the read-only status pages

ссылка на Настройка доступа к приложению Manager в tomcat

2 голосов
/ 12 сентября 2014

Этот работает для меня

<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
2 голосов
/ 07 октября 2011

Вам нужно изменить действия формы на Post, очевидно, есть проблема с методом GET в версии 6.0.32 tomcat, ее следует исправить в версии 6.0.33 tomcat.

ссылка на tomcat bugzilla

1 голос
/ 14 апреля 2016

У меня была такая же проблема.Мне нужно было сделать две вещи.В файле web.xml вы должны определить BASIC или другой метод, ведущий к приглашению для входа в систему на основе формы, и имя роли, например Admin:

    <security-constraint>   
    <web-resource-collection>   
        <web-resource-name>Protected Admin Area</web-resource-name>   
        <url-pattern>/Admin</url-pattern>   
    </web-resource-collection>
    <auth-constraint>
        <role-name>Admin</role-name>
    </auth-constraint>   
  </security-constraint>  
  <login-config>   
        <auth-method>BASIC</auth-method>
  </login-config>  

В tomcat-users.xml добавьте пользователя сроль администратора или, если вы используете графический интерфейс, например eclipse, выполните следующие действия: enter image description here

0 голосов
/ 05 июля 2012

Пожалуйста, проверьте ваш web.xml Вместо этого AllAuthenticatedUsers в <role-name>AllAuthenticatedUser</role-name>

введите

* * * Просто попробуйте это и дайте мне знать, работает ли оно или нет.

...