1. 问题说明

启动Tomcat之后,我们常常是要打开Web端进行验证,其实Web端的功还有很多,但是有一些管理页面权限不足:

我们点击 Manager Status 或 Manager App 链接之后会报错 403 Access Denied You are not authorized to view this page :


而点击 Host Manager 链接之后报错信息不同:

2. 问题解决

2.1 修改配置文件

403页面提到的第 1️⃣ 个文件:默认情况下,只能从运行在与 Tomcat 相同机器上的浏览器访问Manager。如果您希望修改此限制,则需要编辑 Manage r的 context.xml 文件。查看以下:

<!-- The contents of this file will be loaded for each web application -->
<Context><!-- Default set of monitored resources. If one of these changes, the    --><!-- web application will be reloaded.                                   --><WatchedResource>WEB-INF/web.xml</WatchedResource><WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource><WatchedResource>${catalina.base}/conf/web.xml</WatchedResource><!-- Uncomment this to enable session persistence across Tomcat restarts --><!--<Manager pathname="SESSIONS.ser" />-->
</Context>
vim /usr/local/tomcat/conf/context.xml

context.xml里有两方面的描述,一个是检测资源的配置(文件修改则会重新加载),另一个是session会话的使用。似乎没有权限相关的说明,我们取消第二部分的注释以便在Tomcat重启后保持会话。

403页面提到的第 2️⃣ 个文件: conf/tomcat-users.xml That file must contain the credentials to let you use this webapp. 该文件必须包含允许您使用此webapp的凭据。【满满的角色权限相关的说明】 我们按照举例修改 tomcat-users.xml 文件添加角色和用户:

vim /usr/local/tomcat/conf/tomcat-users.xml

在<tomcat-users></tomcat-users>标签内添加以下信息:

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager,manager-gui,manager-jmx,manager-status,manager-script"/>

❗️❗️❗️ 注意: 重启 Tomcat 后再次访问 Manager Status 或 Manager App 页面,不出意外的话还是会报 403 Access Denied 错误的,为什么呢?我们再认真看看报错信息:

  • 访问 Manager Status 或 Manager App 页面时的报错信息:

If you wish to modify this restriction, you’ll need to edit the Manager's context.xml file.

  • 访问 Host Manager 页面时的报错信息:

If you wish to modify this restriction, you’ll need to edit the Host Manager's context.xml file.

此时才明白403页面说的 context.xml 并非 $CATALINA_HOME/conf/ 下的 context.xml 文件,而是 $CATALINA_HOME/webapps/manager/META-INF/context.xml$CATALINA_HOME/webapps/host-manager/META-INF/context.xml 这两个文件,全部修改 RemoteAddrValve 的值:

<!-- RemoteAddrValve的原始值 --><Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /><!-- RemoteAddrValve修改后的值(其实就是释放所有IP的访问权限) --><Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="\d+\.\d+\.\d+\.\d+" />

2.2 重启登录

重新启动后,点击 Server Status 或 Manager App 页面,需要登录,此时输入 tomcat-users.xml 文件设置的用户及密码:


登录成功后 Server Status 可以查看服务器状态:

Manager App 可以在Web页面上部署项目:

而 Host Manager 页面需要再次进行登录(密码相同)可以管理虚拟主机:

至此,全部的 Web端 403 Access Denied 问题解决~

Tomcat【环境搭建 02】Web端403 Access Denied You are not authorized to view this page解决方法(Tomcat 10.2.12 版本)相关推荐

  1. Tomcat 9.0.6 HostManager页面 403 Access Denied 错误

    版本:Tomcat 9.0.6 问题:访问HostManager页面出现 Access Denied 错误 403 Access Denied You are not authorized to vi ...

  2. ubuntu下连接mysql出现Access denied for user ‘rose‘@‘localhost‘ (using password: NO)的解决方法

    ubuntu下连接mysql出现Access denied for user 'rose'@'localhost' (using password: NO)的解决方法 参考文章: (1)ubuntu下 ...

  3. 连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法

    连接mysql报错:Access denied for user 'root'@'localhost'(using password: YES)的解决方法 参考文章: (1)连接mysql报错:Acc ...

  4. Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO) 的解决方法

    Access denied for user 'ODBC'@'localhost' (using password: NO) 的解决方法 参考文章: (1)Access denied for user ...

  5. mac os x 安装mysql遇到 Access denied for user 'root'@'localhost' (using password: YES)的解决方法...

    最近把开发环境迁移到macbook上,装上mysql启动之后,连接,总是报这个错误.5.5的版本默认密码为空.其实这个错误是root未授权的问题.解决方法如下: 未给localhost root用户授 ...

  6. Mysql Access denied for user ''@'localhost' to database 的一种解决方法

    安装了XAMPP,并把目录D:\xampp\mysql\bin加到了系统环境变量Path里面.打开XAMPP,并把mysql服务启动,这时在控制台里面输入mysql就可以登录mysql了,但是只是输入 ...

  7. ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: YES)可能解决方法之一

    各位!!!你们MySQL报错是不如图下!!!! 首先,我这个是MySQL8.0.26版本的,登录的代码应该是 mysql -u root -p 就是这个用户名错了!!不是 -r 的,应该是 -u 才对 ...

  8. Tomcat环境搭建与常见问题详解

    Tomcat环境搭建和常见问题详解 Tomcat介绍 环境搭建流程 配置Java 注意事项 下载Java 安装Java 配置环境变量 测试Java 配置Tomcat 下载Tomcat 安装Tomcat ...

  9. Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server

    Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server 工具的使用,参考了很多前辈的资料,虽然不是转载但也算不上原创,仅供自己和大家参考罢了. 笔者的本意是要在 ...

最新文章

  1. thinkphp mysql权限管理_TP thinkphp 权限管理 权限认证 功能
  2. OSPF LSA序列号问题
  3. c++面试中遇到的问题
  4. Numpy-创建数组
  5. 关于box-shadow、border-radius不兼容ie8的解决办法
  6. 第六集 MSF构思阶段项目团队的组建
  7. 悄悄地进村,打枪的不要——KyuuBackground(原 ItaBackgroundKyuu)改造完成
  8. Android 8.0 学习(14)---Android8.0适配分析
  9. 苹果ios15.4RC版发布:新增口罩面容解锁功能
  10. C++之浅谈类与对象
  11. 总结列表显示ListView知识点
  12. Halcon教程二:内置实例程序库
  13. 《论语别裁》读书笔记
  14. 域名证书(SSL)格式说明
  15. 1 华为南研所软件研发校园优招面试经历
  16. 导出Excel—外部表不是预期的格式
  17. php冰蝎一句话,利用动态二进制加密实现新型一句话木马之PHP篇(转)冰蝎
  18. python 实现桌面壁纸自动更换
  19. 网络视频监控系统的现状和发展
  20. 如何获取百度云下载直链

热门文章

  1. 在写移动端时,a标签或者input标签等 在手机上点击背后会有阴影的解决办法
  2. .net EF框架 MySql实现实例
  3. [家里蹲大学数学杂志]第418期南开大学2013年实变函数期末考试试题参考解答
  4. 得到按钮所在DIV的ID
  5. cmd 关闭进程及查看本机端口
  6. python request url 转义_Python多线程抓取Google搜索链接网页
  7. java 将图片转成二进制文件bin_java 问题:怎样把一个bin二进制图片文件用java代码打开?求解!...
  8. filezilla 设置filezilla使用明文密码_详解WordPress使用FTP上传主题和插件
  9. dev chartcontrol获取x y轴的值_终于,奔驰强势接手了腾势X
  10. java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法