2014-07-15 120 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" /> 
相關問題