jetty禁用http put和delete等方法的方式

2023-05-16

1. 基于xml的配置方式

  <security-constraint>
        <display-name>Example Security Constraint</display-name>
        <web-resource-collection>
            <web-resource-name>Protected Area</web-resource-name>
            <url-pattern>/*</url-pattern>
            <http-method>DELETE</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
        </web-resource-collection>
        <auth-constraint>
        </auth-constraint>
    </security-constraint>

2. springboot项目,容器是jetty,版本 springboot 2.X

@Bean
    public JettyServletWebServerFactory createJettyServletWebServerFactory() {
        return new JettyServletWebServerFactory(){
            @Override
            protected void postProcessWebAppContext(WebAppContext webAppContext) {

                HttpConstraintElement disable = new HttpConstraintElement(ServletSecurity.EmptyRoleSemantic.DENY);
                HttpMethodConstraintElement put = new HttpMethodConstraintElement("PUT", disable);
                HttpMethodConstraintElement delete = new HttpMethodConstraintElement("DELETE", disable);
                HttpMethodConstraintElement head = new HttpMethodConstraintElement("HEAD", disable);


                ServletSecurityElement sse = new ServletSecurityElement(Arrays.asList(put, delete, head));
                List<ConstraintMapping> mappings = ConstraintSecurityHandler.createConstraintsWithMappingsForPath("disable", "/*", sse);

                ConstraintSecurityHandler csh = new ConstraintSecurityHandler();
                csh.setConstraintMappings(mappings);
                webAppContext.setSecurityHandler(csh);
            }
        };
    }

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jetty禁用http put和delete等方法的方式 的相关文章

  • USB在虚拟机中不显示以及没有访问权限

    USB在虚拟机中不显示以及没有访问权限 不显示可以在虚拟机中点击设置按键选择移除USB设备然后再添加 xff0c 在右下脚就会显示USB图标 xff0c 点击链接到主机即可 无访问权限输入一下命令 xff1a sudo chmod 666
  • 宇宙最强VisualStudio2017配置pyQt5用于python3.6的UI界面工具 (补充)

    博主博客中详细介绍了如何用VS2017 配置pyQt5 xff0c 其中有点不够直观的地方 xff0c 做些补充 原文 https blog csdn net m0 37606112 article details 78675610 其中
  • 升级node到指定版本

    介绍 这里主要介绍 xff0c 升级node到指定的版本的方式 步骤 使用快捷键 Windows 43 R xff0c 输入 cmd 打开命令窗口 xff0c 输入命令 xff0c 查看当下 node的版本 命令如下 xff1b node
  • HTTP常见状态码(200、201、304、400、404、500)等错误

    常见的状态码 200 xff08 成功 xff09 服务器成功返回网页201 xff08 已创建 xff09 请求成功并且服务器创建了新的资源 304 xff08 未修改 xff09 自从上次请求后 xff0c 请求的网页未修改过 服务器返
  • html文字超过部分显示为省略号

    介绍 为了保证页面的整洁美观 xff0c 有时候 xff0c 页面当中文字过长的时候 xff0c 需要使用 来显示 xff0c 代码如下 xff1a 单行文本溢出 对于单行文本 xff0c 想要将溢出的文字用 显示 xff0c 可以设置 t
  • 微信小程序开发中,onLoad() 和onShow()的区别

    介绍 在微信小程序的开发过程中 xff0c 经常用到很多生命周期函数 xff0c 在这里介绍一下 xff0c onLoad 和 onShow 的区别 xff1a onLoad xff1a 在页面加载的时候触发 xff0c 只会调用一次 xf
  • 如何在vscode 中打开新文件夹不覆盖上一个窗口标签

    介绍 xff1a 在 vscode 当中 xff0c 默认打开新文件夹时 xff0c 会以新窗口打开 xff0c 也就是覆盖掉当前的窗口 若想修改 xff0c 让其打开新文件夹时 xff0c 以新窗口打开 xff0c 不覆盖当前窗口 xff
  • js报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘split‘)

    问题 在使用 split 方法分割成字符串时 xff0c 报红信息如下 xff1a Cannot read properties of undefined reading split 分析 在对数据进行分割以前 xff0c 要先判断当前数据
  • 【ubuntu】Python安装源设置为国内镜像源

    问题 在使用ubuntu系统下 xff0c 有时使用pip安装python的包速度很慢 xff0c 这时需要更新pip安装源 步骤 切换到根目录下 span class token builtin class name cd span 新建
  • vscode里使用less出现红色波浪线,语法无法高亮问题

    介绍 在 vscode里使用 less 语法时 xff0c 一直会出现红色的波浪线 xff0c 而且语法还无法高亮 xff0c 虽然页面里不报错 xff0c 但是红色波浪线看着确实不舒服 xff0c 具体如下图所示 xff1a 解决方法 在
  • vue3中使用swiper完整版教程

    介绍 在 vue3 中使用 swiper 实现轮播图的效果 xff1b 如果组件样式等模块引入不当 xff0c 很有可能导致 xff0c 页面无效果 xff1b 或者想要的箭头或者切换效果异常问题 具体使用方式如下所示 xff1a 使用方式
  • Vue3返回顶部组件及返回顶部js封装

    介绍 vue3中 封装监听页面滚动的js 及页面滚动到一定像素时 显示返回顶部的按钮 点击按钮会有放大的动画 并逐渐滚动到顶部的组件 效果如下 代码 封装js 监听屏幕滚动事件 以及是否显示返回顶部的按钮 在项目目录下新建 utils文件夹
  • vue3中使用swiper自定义pagination

    介绍 在 vue3 中使用 swiper 实现轮播图的效果 xff1b 默认的 分页器是以小圆点的形式显示 xff0c 但是很多时候会用到自定义分页器 xff0c 这就需要修改内置的参数进行配置 xff1b 例如 xff0c 如下所示 xf
  • vue3实现多条件筛选时,联动acitve样式

    介绍 在实现多条件筛选时 鼠标hover或者点击切换 会给当前选中项添加active样式 各个筛选项之前互不影响 如下图所示 主要实现了招聘信息的筛选条件 包括城市和职位信息 当鼠标hover时 会添加一个灰色的背景 当点击切换时 会添加一
  • FFmpeg 中AVPacket的使用

    https blog csdn net u014162133 article details 82667112
  • WebRTC的优缺点

    作为Google开源的技术 xff0c WebRTC并不是一个可以拿来就用并且性能很好的产品 xff0c 需要工程师们对其进行较多的改善 本文主要来谈一谈WebRTC的优缺点 WebRTC的优点 xff1a 1 方便 对于用户来说 xff0
  • XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友

    原始地址 xff1a XMPPFrameWork IOS 开发 xff08 五 xff09 获取好友信息和添加删除好友 好友列表和好友名片 xmppRoster fetchRoster 获取好友列表 获取到一个好友节点 void xmppR
  • Linux 系统Apktool 的安装和使用

    For Linux OS xff1a 在Linux 机器上创建一个临时文件夹 apktool xff1b 下载 aapt 和 apktool xff1a 下载路径 https connortumbleson com apktool goog
  • python wav转pcm

    usr bin env python encoding utf 8 39 39 39 64 文件 wav2pcm py 64 说明 64 时间 2021 07 08 14 53 48 64 作者 shitao li 64 版本 1 0 39
  • R数据分析——方法与案例详解(双色)

    R数据分析 方法与案例详解 xff08 双色 xff09 R数据分析 方法与案例详解 xff08 双色 xff09 是一本R 语言和数据分析的入门教材 xff0c 循序渐进 深入浅出 xff0c 每个知识点尽量从实际的应用案例出发 xff0

随机推荐

  • springboot集成swagger3出现如下错误:Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception

    原因 xff1a 这是因为Springfox使用的路径匹配是基于AntPathMatcher的 xff0c 而Spring Boot 2 6 X使用的是PathPatternMatcher 解决 xff1a 在application pro
  • 进程间通信(8) - 共享内存(posix)

    目录 1 前言 2 共享内存介绍 3 映射函数mmap 4 映射删除munmap 5 映射同步 6 内存映射区的大小 6 1映射文件的大小等于映射长度 6 2映射文件的大小小于映射长度 7 使用mmap进行IPC 7 1匿名内存映射实现亲缘
  • 51单片机定时器、计数器配置

    一 51单片机的定时 计数器的工作原理 在了解了单片机的时钟频率 时钟周期 机器周期之后 xff0c 显然我们可以知道定时器的工作原理 xff0c 在此之前我们先算出51单片机的脉冲周期 xff1a 以f 61 12MHz为例 xff0c
  • AndroidStudio Launching ‘app‘ Time out 错误

    问题一 AndroidStudio Launching app Time out 错误 环境 xff1a AndroidStudio xff1a Arctic Fox 2020 3 1 问题 点击debugger运行过后 xff0c 编译没
  • QT Creator项目打包发布

    按照如下方法 xff0c 可将项目成功打包发布 xff0c 别人不需要安装或配置QT Creator环境便可直接运行程序 xff0c 具体步骤如下 xff1a 1 在QT Creator使用release构建运行一下代码 xff0c 不要使
  • 超精简ubuntu的GPU配置(实测好用)

    一 安装英伟达 GPU 驱动 安装ubuntu后运行以下命令来升级内核版本 sudo apt get update sudo apt get upgrade 以下命令会将与你系统相兼容的驱动版本显示出来 sudo add apt repos
  • 在线升级R语言版本以及在RStudio容纳最新版本的R

    文章目录 1 升级R语言版本2 RStudio容纳最新版本的R3 参考资料 1 升级R语言版本 第一步 install packages 34 installr 34 安装 第二步 library installr 加载 第三步 updat
  • 傅里叶变换 ~ 什么是傅里叶变换?

    文章目录 1 什么是傅里叶变换 xff1f 2 为什么要进行傅里叶变换 xff1f 1 什么是傅里叶变换 xff1f 将时域的信号 xff0c 变换到频域的正弦信号 傅里叶变换是数字信号处理领域一种很重要的算法 要知道傅里叶变换算法的意义
  • 全国天气预报查询接口

    小编在此向大家介绍拥有105亿 43 调用量的产品 xff0c 该接口文档清晰 xff0c 对接方便 xff0c 还有服务很好 一 接口介绍 通过坐标区域 IP 地名 景点名称 电话区号或邮编等有效信息可查询天气情况 xff08 天气状况
  • 使用C++的CCF-CSP满分解决方案 202112-2 序列查询新解 含详细注释

    思路 最开始想挨个数计算fi和gi xff0c 这样只能拿70分 xff0c 想要拿全 xff0c 必须根据区间来划分 具体来说 xff0c 每次以r为单位移动 xff0c 每个区间长度为r xff0c 根据区间的左右值移动序列的下标 还是
  • UltraISO 帮你把U盘当光盘用

    UltraISO是款功能强大的光盘工具 xff0c 官方对其的概括是Handle CD and DVD Images with Ease xff0c 对我们就是要让处理CD和DVD镜像变得简单 现在这款软件的最新版本是UltraISO 9
  • Python基础语法一:Markdown的使用

    1 标题 在文字前加 xff08 个数可以使1 6个 xff0c 个数不同 xff0c 标题级别不同 xff09 用户管理 xff08 二级标题 xff09 三级标题 六级标题 2 代码块 xff08 代码引用 xff09 语法 xff1a
  • 《计算机科学》期刊投稿心得

    今日胃痛难忍 xff0c 无法静心 xff0c 遂分享一下投稿心得 这本期目前是北大核心 xff0c CCF B 上不上 xff0c 下不下的排名 xff0c 感叹一句 xff0c 中文核心太难中了 xff0c 越来越难中的感觉 2020年
  • IDEA MAVEN 项目 打包文件到指定目录

    像上一篇文章 xff0c 我们提到的 xff0c IDEA MAVEN struts项目中 xff0c 如果我们把 struts xml 文件放在 src 目录下 xff0c 编译的时候 xff0c 将无法打包到 WEB INF class
  • kali安装配置git

    kali安装配置git 安装图形界面 sudo apt install git cola 配置全局忽略 git config global core excludesfile root global gitignore vim root g
  • Freerdp2中sfreerdp在windows中运行

    了解 client Sample 下的freerdp c xff0c 有助于了解freerdp的结构 当然首先 xff0c 需要先在windows 中成功编译freerdp链接 然后可以看到Debug目录下会生成freerdp2 lib f
  • freerdp在windows中的编译(with openh264)

    我自己编译的node freerdp2模块在window 7中会莫名其妙的报一个错误 google上说跟windows的media foundation相关 xff0c 更莫名其妙的是 xff0c 重装系统后100 复现 但是看到最后一个报
  • 配置Linux网络,远程连接(NAT模式)

    配置Linux网络 xff0c 远程连接 xff08 NAT模式 xff09 1 打开vmware xff1a 编辑 gt 虚拟网络编辑器 xff0c 检查VMnet8中nat模式的子网IP NAT设置 xff0c 打开 NAT设置 xff
  • 根据Django Model动态生成sql的方法

    转自 xff1a http blog csdn net wenxuansoft article details 8039011 当定义好Django Model后 xff0c 一般可以在初始化调用Syncdb方法来自动在数据库里面生成相应的
  • jetty禁用http put和delete等方法的方式

    1 基于xml的配置方式 lt security constraint gt lt display name gt Example Security Constraint lt display name gt lt web resource