我可以在 spring-data-rest 存储库中专门禁用 PATCH 吗?

2023-12-28

我们 API 的客户端不使用补丁,我想避免使用补丁以减少维护开销。我不想禁用 POST 或 PUT。


它可以通过扩展 WebSecurityConfigurerAdapter(可在弹簧安全配置 https://mvnrepository.com/artifact/org.springframework.security/spring-security-config)并覆盖configure(HttpSecurity http)拒绝对目标 url 的 PATCH 请求:

@Configuration
@EnableWebSecurity
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers(HttpMethod.PATCH, "/path_to_target_url").denyAll();
    }

}

任何修补目标 URL 的尝试都会失败,并显示401 Unauthorized error.

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

我可以在 spring-data-rest 存储库中专门禁用 PATCH 吗? 的相关文章

随机推荐

  • Maven 中的 SSL 客户端证书

    我使用 maven jaxb22 plugin 生成类 以便我可以调用用 Net 编写的 Web 服务 通常它工作正常 但这次 我只能使用客户端证书通过 HTTPS 访问 WSDL 无法通过 HTTP 访问 我能够让它与 SoapUI 一起
  • 在 C++ 中将一个文件的内容复制到另一个文件

    我正在使用以下程序尝试将文件 src 的内容复制到 C 中的另一个文件 dest 简化的代码如下 include
  • 将文本基线与 CSS 中的按钮对齐

    I would like to achieve one of the two alignments represented on this image CSS3 is ok or even better if it makes things
  • 标准化编辑距离

    我有一个问题 我们可以通过将 e d 值除以两个字符串的长度来标准化编辑距离吗 我问这个问题是因为 如果我们比较两个长度不等的字符串 两个长度之间的差异也会被计算在内 例如 ed 有一个 有一个球 4 和 ed 有一个 有一个球是圆的 15
  • 设置/更新 aspxauth 和 asp.net_sessionid cookie 的过期时间

    我想知道是否有一种方法可以设置 NET 应用程序来设置和更新浏览器中 aspxauth 和 asp net sessionid cookie 的过期时间 据我所知 cookies 的过期日期类似于 1 1 0001 告诉浏览器保留它们直到浏
  • 所有屏幕设备的图像尺寸

    I have PSD 其分辨率为1080X1920 它包含一个Dot分辨率为的图像22X22 我已经裁剪了该图像并将其放入我的res folder 我的问题是 Android 如何知道该图像的用途1080X1920屏幕 它会打开更大的相同图
  • 如何在ES6模块中导入部分对象

    In the 反应文档 https facebook github io react docs pure render mixin html我找到了这种导入 PureRenderMixin 的方法 var PureRenderMixin r
  • Perl 中的 '`' 字符有什么作用?

    我使用 Perl 来读取文件的每一行 我使用命令行工具来调用服务 我注意到一些有趣的功能 但我不知道如何搜索 到变量 cmd我分配了调用该服务的命令 如果我参考 cmd稍后在代码中它会打印出命令行参数 但如果我将其称为 cmd 但是 它给出
  • Yosemite SSL:设置了 CA 证书,但禁用了证书验证

    自从安装 Yosemite 以来 我不断收到错误 SSL CA 证书集 但证书验证已禁用 终端中的每个 https url 都会出现这种情况 找不到如何解决这个问题 有什么建议吗 谢谢 坦率 对于其他来到这里试图弄清楚为什么他们在使用 Wo
  • 按值对 HashMap 数据进行排序

    我想在 Rust 中按值对 HashMap 数据进行排序 例如 在计算字符串中的字符频率时 我正在尝试做的 Python 等效项是 count for c in text count c count get c 0 1 sorted dat
  • PhoneGap/Cordova 日历集成 (Android)

    我正在使用 PhoneGap 又名 Cordova 构建 Android 应用程序 但在日历集成工作方面遇到问题 免责声明 我对 Android 和 PhoneGap 都是菜鸟 请耐心等待 我想做的就是向用户的日历添加一个事件 下列的本教程
  • 在AWS Elastic Beanstalk上的node.js项目中编译less文件并缩小js文件

    我正在使用 Eb 命令行界面将 node js 项目部署到 AWS Elastic Beanstalk 我正在使用 git 进行版本控制 因此 我运行的部署命令只是 git aws push 在本地 我使用 grunt 从 less 文件编
  • 是否可以同时安装2个不同版本的GCC?

    我使用的是Ubuntu 9 10对于一段特定的代码 我需要 GCC 3 2 但我有更高的版本 是否可以安装多个版本并使用我想要的任何一个 你 如果 gcc 3 3 没问题 您可以为 dapper 下载 gcc 3 3 和相关的 deb 软件
  • 安装 Expo CLI 时无法清除此错误 - ENOTEMPTY

    以下是错误 npm 错误 代码 ENOTEMPTY npm 错误 系统调用重命名 npm 错误 路径 usr local lib node modules expo cli npm 错误 dest usr local lib node mo
  • Spring Context 和 Bean Lifecycle 回调:实际使用示例

    我对春天有一点经验 我想知道 Spring Context Bean Lifecycle 中的回调数量 我从未使用过它们 并且可以想象最需要它们的情况 我的问题是 您能为每个回调提供至少一个使用示例吗 表示您需要回调的情况 Conext c
  • '(unsigned)1' 和 '(unsigned)~0' 之间的区别

    有什么区别 unsigned 0 and unsigned 1 为什么是unsigned of 0 is 1 and unsigned of 1 is 1 这是否与无符号数在内存中的存储方式有关 为什么无符号数会给出有符号的结果 它也没有给
  • 如何在关系数据库中存储字典树?

    我有一个前缀特里树 在关系数据库中表示此结构的推荐模式是什么 我需要子字符串匹配才能保持高效 怎么样物化路径 http www dbazine com oracle or articles tropashko4 design CREATE
  • 在 C# 中以编程方式查找 windows 文件夹

    我正在编写一个程序来终止并重新启动资源管理器 但我不想对位置进行硬编码 因为有些人将 Windows 安装在不同的位置 例如 我发现有人将其安装在 d 驱动器中 其中 C 驱动器确实存在 但上面没有安装任何东西 我尝试在Environmen
  • Backbone View 事件获得正确的目标

    给出以下简单的 html div class someContainer h5 Some other information h5 div 以及以下主干视图 var view Backbone View extend events clic
  • 我可以在 spring-data-rest 存储库中专门禁用 PATCH 吗?

    我们 API 的客户端不使用补丁 我想避免使用补丁以减少维护开销 我不想禁用 POST 或 PUT 它可以通过扩展 WebSecurityConfigurerAdapter 可在弹簧安全配置 https mvnrepository com