аутентификация не работает с правильным паролем имени пользователя - PullRequest
0 голосов
/ 03 июня 2019

Я пытался настроить ресурсы ограничений в tomcat. По какой-то причине tomcat не использует пользователей, определенных в tomcat-users.xml. Вот web.xml:

 <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >

    <web-app>

      <display-name>Archetype Created Web Application</display-name>
      <session-config>
        <session-timeout>20</session-timeout>
      </session-config>

      <login-config>
        <auth-method>FORM</auth-method>
        <form-login-config>
            <form-login-page>/login.html</form-login-page>
            <form-error-page>/error.html</form-error-page>
        </form-login-config>
      </login-config>

      <security-role>
        <role-name>Admin</role-name>
      </security-role>

      <security-constraint>
        <web-resource-collection>
            <web-resource-name>AdminResource</web-resource-name>
            <url-pattern>/admins/*</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
        </web-resource-collection>
        <auth-constraint>
            <role-name>Admin</role-name>
        </auth-constraint>
      </security-constraint>

    </web-app>

И в tomcat-users.xml я определил роли и одного пользователя для его проверки:

<role rolename="Admin" />

<user username="Barracuda121" password="arslan198198" roles="Admin" />

В чем может быть проблема, и как я могу по крайней мере увидеть исключение, которое выдаетКонтейнер? Я пытался создать страницу с ошибкой jsp, но объект исключения является нулевым. Я использую tomcat Apache Tomcat 8.0.27, поставляемый с NetBeans.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...