如何修复 Tomcat HTTP 状态 403:对请求的资源的访问已被拒绝?

发布于 2024-11-03 12:53:39 字数 617 浏览 3 评论 0原文

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

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

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

当我使用 < code>localhost:8080/,我按照预期收到登录提示。提供正确的凭据后,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"/>

I am trying to setup Tomcat with my current source code.
I downloaded the zip from tomcat site (6.0.32).

I then put in the config file for my project in tomcatDir\conf\Catalina\localhost

I then added the users to tomcat-users.xml

When I hit my application using localhost:8080/<context root>, I get the login prompt as I am supposed to. After providing the right credentials, the tomcat throws 403 error.
I am able to access the manager with 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"/>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

原谅我要高飞 2024-11-10 12:53:39

您应该选择由 tomcat 定义的管理员角色,而不是 admin 或 manager。

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 中配置管理器应用程序访问< /a>

You should choose manager roles which are defined by tomcat instead of admin or manager.

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

link to Configuring Manager Application access in tomcat

哆兒滾 2024-11-10 12:53:39

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

指向 tomcat bugzilla 的链接

You need to change the form actions to Post, apparently there is a problem with the GET method on the 6.0.32 version of tomcat, it should be fixed in 6.0.33 version of tomcat.

link to tomcat bugzilla

农村范ル 2024-11-10 12:53:39

这个对我有用

<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>

This one works for me

<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
小耗子 2024-11-10 12:53:39

我也有同样的问题。我需要做两件事。在
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 一样执行以下操作:在此处输入图像描述

I had the same problem. I needed to do two things. In the
web.xml you have to define BASIC or an other method leading to a form based login prompt and a role-name for example 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>  

In the tomcat-users.xml add a user with the role Admin, or if you use a graphic interface like eclipse do the following:enter image description here

请检查您的 web.xml ,将

admin 而不是 AllAuthenticatedUsers 放入 AllAuthenticatedUser

试试让我知道它是否有效。

Please check you web.xml In that put

admin instead of AllAuthenticatedUsers in <role-name>AllAuthenticatedUser</role-name>

Just try this and let me know whether it worked or not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文