6

我正在尝试使用我当前的源代码设置 Tomcat。我从 tomcat 站点(6.0.32)下载了 zip。

然后我将我的项目的配置文件放入tomcatDir\conf\Catalina\localhost

然后我将用户添加到tomcat-users.xml

当我点击我的应用程序时localhost:8080/<context root>,我得到了我应该得到的登录提示。提供正确的凭据后,tomcat 会抛出 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"/>
4

5 回答 5

3

您应该选择由 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

链接到在 tomcat 中配置管理器应用程序访问

于 2012-07-06T08:18:02.190 回答
2

这个对我有用

<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
于 2014-09-12T11:37:08.167 回答
2

需要将表单动作改为Post,显然6.0.32版本的tomcat的GET方法有问题,应该在6.0.33版本的tomcat中修复。

链接到 tomcat bugzilla

于 2011-10-07T16:00:55.753 回答
1

我有同样的问题。我需要做两件事。在 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 中添加一个角色为 Admin 的用户,或者如果您使用像 eclipse 这样的图形界面,请执行以下操作:在此处输入图像描述

于 2016-04-14T07:01:32.957 回答
0

请检查你的 web.xml 在那个放

admin而不是AllAuthenticatedUsers<role-name>AllAuthenticatedUser</role-name>

试试这个,让我知道它是否有效。

于 2012-07-05T08:56:24.810 回答