简介
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即可完成
如果用户要验证既可以将POST和GET也添加在其中,重新部署并启动tomcat即可看到效果
以上的代码添加到某一个应用中,也可以添加到tomcat的web.xml中,区别是添加到某一个应用只对某一个应用有效如果添加到tomcat的web.xml中,则对tomcat下所有的应用有效。
关于web.xml的详细配置见
http://www.blogjava.net/baoyaer/articles/107428.html
分享到:
相关推荐
一般来说,Web服务器默认的只支持Post和Get...但是随着Ajax XMLHttpRequest 和 REST风格应用的深入,我们发现Http 1.1协议还支持如下请求方法(Request Method): •OPTIONS •HEAD •DELETE •PUT •TRACE •CONNECT
休息灯Restlight ES UNA LIBRERIA HTTP对Android的Ÿ的Java,阙facilita拉creación德peticiones科莫HTTP:GET,POST,HEAD,OPTIONS,PUT,DELETEÿTRACE; 外部hacia servidores。 o耶普洛斯要求提供奶油冰淇淋。 ...
Get是最常用的方法,通常用于请求服务器发送某个资源,而且应该是安全的和幂等的。 (1). 所谓安全是指该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像...
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中,POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ...
在web.xml文件中配置下面一段内容 ... <http-method>PUT <http-method>DELETE <http-method>HEAD <http-method>OPTIONS <http-method>TRACE <auth-method>BASIC </login-config>
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法 1、HTTP请求的方法 HTTP方法 1、HTTP请求的方法 HTTP方法 2、GET和POST比较 GET POST 点击返回/刷新按钮 没有影响 数据会重新提交 缓存/...
适用于Android的HTTP快捷方式一个简单的Android应用程序,可让您创建可以放置在主屏幕上的快捷方式。...具有HTTP和HTTPS GET,POST,PUT,DELETE,PATCH,HEAD,OPTIONS和TRACE基本身份验证,摘要A
主要功能: • 多种request方法:GET, POST, PUT, DELETE, TRACE, OPTIONS, HEAD… • 向request添加认证,HTTP版本,user-agents • 向BODY和 HEADERS中添加无限数量的 key-values • 简单的key-value切换开关 • ...
RestVolley make restful API requesting conveniently.It support the most http method request, such as GET,HEAD,POST,DELETE,OPTIONS,PATCH,PUT,TRACE. || GET | POST | DELETE | PUT | HEAD |
^I call (GET|POST|PUT|HEAD|DELETE|OPTIONS|PATCH|TRACE) "([^"]*)" with data(?:[:])?$ -> ^I call (GET|POST|PUT|HEAD|DELETE|OPTIONS|PATCH|TRACE) "([^"]*)" with data(?:[:])?$ ->使用给定的HTTP方法和给定的...
GET,POST,PUT,DELETE,PATCH,HEAD,OPTIONS和TRACE 基本身份验证,摘要身份验证和承载身份验证 自定义请求标头 自定义请求正文(文本或来自文件) 将文件上传为表单数据 选择接受所有证书(如果您知道自己在...
支持GET POST PUT MOVE COPY DELETE HEAD OPTIONS TRACE CONNECT请求; 下载支持301 302重定向 支持设置是否根据Content Disposition重命名下载的文件; 返回文本内容的请求 默认只启用了GET请求 支持缓存 可设置...
微信应用号小程序发起请求wx.request(OBJECT) wx.request(OBJECT) ? wx.request发起的是https...一个微信小程序,同时只能有5个网络请求连接。 ...默认为GET,有效值:OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT
支持所有请求方法:GET, HEAD, OPTIONS, TRACE, POST, DELETE, PUT, PATCH 支持文件上传和下载 支持灵活的模板表达式 支持拦截器处理请求的各个生命周期 支持自定义注解 支持OAuth2验证 支持过滤器来过滤传入的数据 ...
–其他方法 OPTIONS,PUT,DELETE,TRACE和CONNECT ES常用 – PUT — 增 –DELETE –删 –POST –改 –GET –查系统命令 curl 在linux 中curl 是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http...
超文本传输协议(HypertextTransferProtocol,简称HTTP)是应用层协议。HTTP是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向...常用的HTTP请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNE
可在当前版本的 WFetch 以下功能: • OPTIONS (GET, HEAD、 PUT、 DELETE、 TRACE,) POST, 多 HTTP 谓词 • 配置主机名 • 配置 TCP 端口 • HTTP 1.0 和 HTTP 1.1 支持 • 多验证类型 (匿名、 基本、 简要, ...
微信小程序调用PHP后台...//\u542b\u5bcc\u6587\u672chtml\n data: {\n is_detail:1\n },\n method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'Content-Type': 'applicati
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ...