Tomcat【环境搭建 02】Web端403 Access Denied You are not authorized to view this page解决方法(Tomcat 10.2.12 版本)
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 版本)相关推荐
- Tomcat 9.0.6 HostManager页面 403 Access Denied 错误
版本:Tomcat 9.0.6 问题:访问HostManager页面出现 Access Denied 错误 403 Access Denied You are not authorized to vi ...
- ubuntu下连接mysql出现Access denied for user ‘rose‘@‘localhost‘ (using password: NO)的解决方法
ubuntu下连接mysql出现Access denied for user 'rose'@'localhost' (using password: NO)的解决方法 参考文章: (1)ubuntu下 ...
- 连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法
连接mysql报错:Access denied for user 'root'@'localhost'(using password: YES)的解决方法 参考文章: (1)连接mysql报错:Acc ...
- Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO) 的解决方法
Access denied for user 'ODBC'@'localhost' (using password: NO) 的解决方法 参考文章: (1)Access denied for user ...
- mac os x 安装mysql遇到 Access denied for user 'root'@'localhost' (using password: YES)的解决方法...
最近把开发环境迁移到macbook上,装上mysql启动之后,连接,总是报这个错误.5.5的版本默认密码为空.其实这个错误是root未授权的问题.解决方法如下: 未给localhost root用户授 ...
- Mysql Access denied for user ''@'localhost' to database 的一种解决方法
安装了XAMPP,并把目录D:\xampp\mysql\bin加到了系统环境变量Path里面.打开XAMPP,并把mysql服务启动,这时在控制台里面输入mysql就可以登录mysql了,但是只是输入 ...
- ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: YES)可能解决方法之一
各位!!!你们MySQL报错是不如图下!!!! 首先,我这个是MySQL8.0.26版本的,登录的代码应该是 mysql -u root -p 就是这个用户名错了!!不是 -r 的,应该是 -u 才对 ...
- Tomcat环境搭建与常见问题详解
Tomcat环境搭建和常见问题详解 Tomcat介绍 环境搭建流程 配置Java 注意事项 下载Java 安装Java 配置环境变量 测试Java 配置Tomcat 下载Tomcat 安装Tomcat ...
- Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server
Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server 工具的使用,参考了很多前辈的资料,虽然不是转载但也算不上原创,仅供自己和大家参考罢了. 笔者的本意是要在 ...
最新文章
- thinkphp mysql权限管理_TP thinkphp 权限管理 权限认证 功能
- OSPF LSA序列号问题
- c++面试中遇到的问题
- Numpy-创建数组
- 关于box-shadow、border-radius不兼容ie8的解决办法
- 第六集 MSF构思阶段项目团队的组建
- 悄悄地进村,打枪的不要——KyuuBackground(原 ItaBackgroundKyuu)改造完成
- Android 8.0 学习(14)---Android8.0适配分析
- 苹果ios15.4RC版发布:新增口罩面容解锁功能
- C++之浅谈类与对象
- 总结列表显示ListView知识点
- Halcon教程二:内置实例程序库
- 《论语别裁》读书笔记
- 域名证书(SSL)格式说明
- 1 华为南研所软件研发校园优招面试经历
- 导出Excel—外部表不是预期的格式
- php冰蝎一句话,利用动态二进制加密实现新型一句话木马之PHP篇(转)冰蝎
- python 实现桌面壁纸自动更换
- 网络视频监控系统的现状和发展
- 如何获取百度云下载直链
热门文章
- 在写移动端时,a标签或者input标签等 在手机上点击背后会有阴影的解决办法
- .net EF框架 MySql实现实例
- [家里蹲大学数学杂志]第418期南开大学2013年实变函数期末考试试题参考解答
- 得到按钮所在DIV的ID
- cmd 关闭进程及查看本机端口
- python request url 转义_Python多线程抓取Google搜索链接网页
- java 将图片转成二进制文件bin_java 问题:怎样把一个bin二进制图片文件用java代码打开?求解!...
- filezilla 设置filezilla使用明文密码_详解WordPress使用FTP上传主题和插件
- dev chartcontrol获取x y轴的值_终于,奔驰强势接手了腾势X
- java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法