web安全—tomcat禁用WebDAV或者禁止不需要的 HTTP 方法

发布时间 - 2026-01-11 00:26:00    点击率:

WebDAV

WebDAV (Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就是在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法),使得应用程序可以直接将文件写到 Web Server 上,并且在写文件时候可以对文件加锁,写完后对文件解锁,还可以支持对文件所做的版本控制。这个协议的出现极大地增加了 Web 作为一种创作媒体对于我们的价值。基于 WebDAV 可以实现一个功能强大的内容管理系统或者配置管理系统。
现在主流的WEB服务器一般都支持WebDAV,使用WebDAV的方便性,呵呵,就不用多说了吧,用过VS.NET开发ASP.Net应用的朋友就应该 知道,新建/修改WEB项目,其实就是通过WebDAV+FrontPage扩展做到的,下面我就较详细的介绍一下,WebDAV在tomcat中的配 置。

如何禁止

如何禁止DELETE、PUT、OPTIONS、TRACE、HEAD等协议访问应用程序应用程序呢?

解决方法
第一步:修改应用程序的web.xml文件的协议

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
 version="2.4"> 

第二步:在应用程序的web.xml中添加如下的代码即可

<security-constraint> 
 <web-resource-collection> 
  <url-pattern>/*</url-pattern> 
  <http-method>PUT</http-method> 
<http-method>DELETE</http-method> 
<http-method>HEAD</http-method> 
<http-method>OPTIONS</http-method> 
<http-method>TRACE</http-method> 
 </web-resource-collection> 
 <auth-constraint> 
 </auth-constraint> 
 </security-constraint> 
 <login-config> 
 <auth-method>BASIC</auth-method> 
 </login-config> 


# tomcat禁用WebDAV  # Tomcat安全设置 win2003 下tomcat权限限制  # Tomcat服务器 安全设置  # tomcat 安全规范(tomcat安全加固和规范)  # 基于Tomcat安全配置与性能优化详解  # tomcat服务器安全设置方法  # 应用程序  # 几个  # 我就  # 还可以  # 管理系统  # 可以直接  # 用过  # 可以实现  # 写到  # 所做  # 多说  # 介绍一下  # 解决方法  # 以对  # 第二步  # 完后  # 它为  # 解锁  # 内容管理系统  # 加锁 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 个人摄影网站制作流程,摄影爱好者都去什么网站?  如何在腾讯云服务器快速搭建个人网站?  如何用狗爹虚拟主机快速搭建网站?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  javascript基本数据类型及类型检测常用方法小结  原生JS获取元素集合的子元素宽度实例  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何升级到最新版本?(升级指南和步骤)  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  如何用AI帮你把自己的生活经历写成一个有趣的故事?  无锡营销型网站制作公司,无锡网选车牌流程?  北京专业网站制作设计师招聘,北京白云观官方网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel storage目录权限问题_Laravel文件写入权限设置  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  做企业网站制作流程,企业网站制作基本流程有哪些?  昵图网官方站入口 昵图网素材图库官网入口  三星、SK海力士获美批准:可向中国出口芯片制造设备  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  iOS UIView常见属性方法小结  利用vue写todolist单页应用  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何在云服务器上快速搭建个人网站?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何正确下载安装西数主机建站助手?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  如何在企业微信快速生成手机电脑官网?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel如何使用模型观察者?(Observer代码示例)  如何快速生成高效建站系统源代码?