如何在Spring Data REST中允许POST和PATCH而不允许PUT



是否有可能完全禁止在Spring Data REST中对存储库进行PUT,而对集合进行POST并对项目进行PATCH仍然是可能的?

这背后的原理是PUT通常允许替换语义,但在我们的例子中,资源只能通过POST在集合上创建,部分通过PATCH在项目上更新(使用特定的UI对话框…每个只支持特定的部分更新),或者通过DELETE对条目进行删除

如果您的应用程序中有Spring安全性,那么可以通过添加intercept-url来拒绝访问Spring数据存储库上的PUT方法来实现,如下所示:

<security:intercept-url pattern="/{repositoryPath}" method="PUT" access="denyAll" />

相关内容

最新更新