如何修复 Tomcat HTTP 状态 403:对请求的资源的访问已被拒绝?
我正在尝试使用当前的源代码设置 Tomcat。 我从 tomcat 站点 (6.0.32) 下载了 zip。
然后,我将项目的配置文件放入 tomcatDir\conf\Catalina\localhost
中,
然后将用户添加到 tomcat-users.xml
当我使用 < code>localhost:8080/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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您应该选择由 tomcat 定义的管理员角色,而不是 admin 或 manager。
链接到 在 tomcat 中配置管理器应用程序访问< /a>
You should choose manager roles which are defined by tomcat instead of admin or manager.
link to Configuring Manager Application access in tomcat
您需要将表单操作更改为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
这个对我有用
This one works for me
我也有同样的问题。我需要做两件事。在
web.xml 您必须定义 BASIC 或其他方法,导致基于表单的登录提示和角色名称,例如 Admin:
在 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:
In the tomcat-users.xml add a user with the role Admin, or if you use a graphic interface like eclipse do the following:
请检查您的 web.xml ,将
admin
而不是AllAuthenticatedUsers
放入试试让我知道它是否有效。
Please check you web.xml In that put
admin
instead ofAllAuthenticatedUsers
in<role-name>AllAuthenticatedUser</role-name>
Just try this and let me know whether it worked or not.