2014-07-15 91 views
4

对于Spring Data REST中的存储库,是否可以完全禁止PUT,而对该集合上的POST和PATCH上的POST仍然可行?如何在Spring Data REST中允许POST和PATCH时禁止PUT?

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

+1

我想你检查的参考文档和我一样吗?那么,我找不到任何关于你的问题的提示。如何创建自己的servlet过滤器? –

+1

是的,我查了一下,也找不到任何东西。我认为这值得一个功能要求。在Spring Data REST中,允许的方法应该以某种方式定制,并与现有的排除/暴露机制对齐。 – sourcekick

+0

@SvenLudwig,你最终使用了servlet过滤器还是找到了其他解决方案? – gyoder

回答

1

如果你的应用程序有春天的安全性,那么可以通过增加拦截的URL进行拒绝访问PUT方法对春数据仓库,类似下面:

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