Java 通过HttpClient连接Tomcat管理器

Java 通过HttpClient连接Tomcat管理器,java,tomcat,basic-authentication,Java,Tomcat,Basic Authentication,有人知道我可能做错了什么吗?我在tomcat-user.xml中添加了用户名和密码,但仍然出现“401未经授权”错误 答案取决于您使用的是Tomcat5.5/6还是Tomcat7 雄猫7 您需要使用以下URL访问列表: http://localhost:9080/manager/text/list http://localhost:9080/manager/list 您需要为tomcat-user.xml配置一个具有manager脚本角色的用户 Tomcat 5.5/6 您需要使

有人知道我可能做错了什么吗?我在tomcat-user.xml中添加了用户名和密码,但仍然出现“401未经授权”错误


答案取决于您使用的是Tomcat5.5/6还是Tomcat7

雄猫7 您需要使用以下URL访问列表:

http://localhost:9080/manager/text/list
http://localhost:9080/manager/list
您需要为tomcat-user.xml配置一个具有
manager脚本
角色的用户

Tomcat 5.5/6 您需要使用以下URL访问列表:

http://localhost:9080/manager/text/list
http://localhost:9080/manager/list
  • (引用Tomcat 5.5文档是因为出于某种原因,Tomcat 6文档包含Tomcat 7的特定说明)
您需要为tomcat-user.xml配置一个具有
manager
角色的用户

更新
您可能没有正确执行基本身份验证步骤。用户名/密码可能需要base64编码。请参阅此问题中投票率最高的答案:

答案取决于您使用的是Tomcat 5.5/6还是Tomcat 7

雄猫7 您需要使用以下URL访问列表:

http://localhost:9080/manager/text/list
http://localhost:9080/manager/list
您需要为tomcat-user.xml配置一个具有
manager脚本
角色的用户

Tomcat 5.5/6 您需要使用以下URL访问列表:

http://localhost:9080/manager/text/list
http://localhost:9080/manager/list
  • (引用Tomcat 5.5文档是因为出于某种原因,Tomcat 6文档包含Tomcat 7的特定说明)
您需要为tomcat-user.xml配置一个具有
manager
角色的用户

更新

您可能没有正确执行基本身份验证步骤。用户名/密码可能需要base64编码。请参阅此问题中投票率最高的答案:

您使用的是什么版本的tomcat?manager应用程序的URL和所需角色在tomcat 6和tomcat 7之间更改。为此,我使用apache-tomcat-5.5.33在tomcat user.xml中为用户提供什么角色?另一种可能是您可能没有正确执行基本的身份验证步骤。我用一个有用的链接更新了我的答案。这是我的tomcat-user.xml中的条目,您使用的是哪个版本的tomcat?manager应用程序的URL和所需角色在tomcat 6和tomcat 7之间更改。为此,我使用apache-tomcat-5.5.33在tomcat user.xml中为用户提供什么角色?另一种可能是您可能没有正确执行基本的身份验证步骤。我已经用一个有用的链接更新了我的答案。这是我的tomcat-user.xml中的条目这是我的tomcat-user.xml中的条目我在测试之前已经添加了这个条目,但仍然收到了上面提到的错误。@peekay接下来要看的是如何使用
HttpPost
进行基本身份验证。我认为用户名/密码必须是base64编码的。请看我在答案底部链接的问题中投票率最高的答案。我现在有一个不同的错误,所以我猜这是进步:)现在我收到一个“400个错误请求”,所以我猜这意味着这是编码。Thanks@peekay:确保对base64编码的字符串使用格式
user:pass
。@peekay,您可能应该使用
HTTP GET
来执行此操作,而不是
HTTP POST
。这是我的tomcat-user.xml中的条目,我在测试之前已经添加了此条目,但仍然收到上述错误。@peek接下来要看的是如何使用
HttpPost
进行基本身份验证。我认为用户名/密码必须是base64编码的。请看我在答案底部链接的问题中投票率最高的答案。我现在有一个不同的错误,所以我猜这是进步:)现在我收到一个“400个错误请求”,所以我猜这意味着这是编码。Thanks@peekay:确保对base64编码的字符串使用格式
user:pass
。@peekay另外,您可能应该使用
httpget
而不是
httppost