当前位置: 首页 > 知识库问答 >
问题:

403在未提示输入用户/密码的情况下,Tomcat 8 Manager应用程序上的访问被拒绝

黄昊
2023-03-14

我已经根据这个设置了tomcat 8,我有以下tomcat用户。xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0"> 
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>

  <user username="notadmin" password="not_real_pass" roles="manager-gui"/>
  <user username="cargo" password="not_real_pass" roles="manager-script"/>
<tomcat-users/>

当我尝试访问Manager应用程序时,我被403拒绝,没有提示输入用户名和密码。

我在配置中错过了什么?

编辑1:添加了完整的xml文件。

共有3个答案

吴同
2023-03-14

正确答案可以在这里找到

看起来这个问题可以在unix机器上的教程中重现。还注意到作者使用的TC 8.0.33
Win(和OSX)没有这样的问题,至少在我的环境中是这样的:

Server version:        Apache Tomcat/8.5.4
Server built:          Jul 6 2016 08:43:30 UTC
Server number:         8.5.4.0
OS Name:               Windows 8.1
OS Version:            6.3
Architecture:          amd64
Java Home:             C:\TOOLS\jdk1.8.0_101\jre
JVM Version:           1.8.0_101-b13
JVM Vendor:            Oracle Corporation
CATALINA_BASE:         C:\TOOLS\tomcat\apache-tomcat-8.5.4
CATALINA_HOME:         C:\TOOLS\tomcat\apache-tomcat-8.5.4

tomcat用户之后。xml通过添加角色进行修改,用户Tomcat Web应用程序管理器可以在Tomcat/8.5.4上访问。

司空均
2023-03-14

对我有效的解决方案是编辑context。xml文件位于$CATALINA_HOME/webapps/manager/META-INF$CATALINA_HOME/webapps/host manager/META-INF中,其中我的ip是123.123.123

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|123.123.123.123" />
</Context>

我在Ubuntu上安装了Tomcat 8.5,并编辑了$CATALINA_HOME/conf/Tomcat用户。xml

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="myuser" password="mypass" roles="admin-gui,manager-gui"/>

但是,我仍然无法访问Tomcat Web Application Manager(localhost:8080/manager/html)和Tomcat Virtual Host Manager(localhost:8080/host-manager/html),直到我编辑了context.xml文件。

张姚石
2023-03-14

这可能是工作。

查找CATALINA_HOME/webapps/manager/META-INF/context。xml文件,并在阀门周围添加注释标记。

<Context antiResourceLocking="false" privileged="true" >

<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

</Context>

您可以在此页面找到更多详细信息。

 类似资料:
  • 我现有的Datastax Cassandra设置正在运行。我们刚刚在系统中添加了身份验证,现在我们可以使用我们的AD帐户登录。这非常好,当然有效。但是应用程序需要使用硬编码的用户名/密码才能连接。 在SQL Server中,我们能够设置一个用户作为运行服务,然后它将通过AD连接和工作。然而,在卡珊德拉这是不一样的。 如果我不想在app.config文件中包含用户名,尤其是密码,我有什么选择?

  • 我试图用续集专业版创建一个数据库,它总是出现一个错误“无法连接到主机,因为访问被拒绝”。 仔细检查您的用户名和密码,确保允许从当前位置访问。 MySQL表示:用户“root”@“localhost”的访问被拒绝(使用密码:否) 我有mySQL服务器在我的Mac上运行。不确定我做错了什么。任何帮助都将不胜感激。

  • 问题内容: 我是MySQL的新手,我想在Windows桌面上运行WordPress,它需要MySQL。 我安装了Microsoft提供的所有内容。我从来没有为MySQL设置过root密码,在安装WordPress的最后一步中,它要求输入MySQL服务器密码。 root的默认密码是多少(如果有的话)以及如何更改它? 我试过了: 但是它显示了我: 在此之后,我尝试: 但是,它要求输入我没有的密码。 更

  • 我正在使用PHP amd mysql(XAMPP)。我正在尝试使用 PDO 将我的 php 文件与数据库连接。但它显示以下错误。(mysql_query():用户“root”@“localhost”的访问被拒绝(使用密码:NO))。我不知道的问题是什么。我是第一次使用 PDO。请任何人告诉我问题是什么,解决方案是什么。这是我的代码。

  • 问题内容: 我在使用Laravel 5.0的Mac OS Yosemite上。 在我的 本地 环境中,我一直在跑: 用户’homestead’@’localhost’的访问被拒绝(使用密码:是) 组态 这是我的 .env app \ config \ database.php 如何避免这种错误? 我试过了 : 在 app / database.php中 替换为 -> 此外,在 .env中 -> 2

  • 问题内容: 这似乎是多余的,但我无法找到正确的解决方案。 我无法使用mysql控制台登录到mysql。它要求输入密码,但不知道我实际输入的内容(是否可以获取或更改密码?)这是我的config.inc的外观。 当我尝试打开phpmyadmin时,出现此错误(#1045-用户’root’@’localhost’的访问被拒绝(使用密码:是) 我试图卸载(加上已删除所有相关文件)WAMP并重新安装。它也无