是否可以在 Spring Data REST 中完全禁止对存储库进行 PUT,同时仍然可以对集合进行 POST 并对项目进行 PATCH?
这背后的基本原理是,PUT 通常允许替换语义,但在我们的例子中,资源只能通过集合上的 POST 创建,通过项目上的 PATCH 部分更新(使用特定的 UI 对话框......每个对话框仅支持特定的部分更新),或通过项目上的 DELETE 删除。
如果您的应用程序中有 Spring 安全性,则可以通过添加拦截 url 来拒绝访问 Spring 数据存储库上的 PUT 方法来完成此操作,如下所示:
<security:intercept-url pattern="/{repositoryPath}" method="PUT" access="denyAll" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)