2014-11-25 82 views
0

我實際上創建了我的第一個小Spring應用程序,一個Rest web服務,我正面臨一個問題。春季REST,用戶資源和密碼

事實上,我在/用戶的ressource,我不希望人們獲取密碼。

我的用戶對象包含密碼字段。

那麼我能做些什麼繞過這個?我可以隱藏該字段嗎?我能做更好的事情來管理嗎?

感謝提前

回答

2

假設你從你的web服務返回JSON,你可以標記與@JsonIgnore註釋密碼字段/消氣,這樣就不會被包括在你的控制器返回的JSON。

如果要返回XML和你的對象都被註解JAXB批註,您可以使用@XmlTransient註解來達到同樣的效果。

+0

這是一個「標準」還是一個真正常見的方法? – mfrachet 2014-11-25 11:52:58

+1

它是恕我直言的一種標準方式,從您想要序列化爲JSON/XML的對象中排除屬性。但是,如果從REST資源返回的對象與模型類更加不同,那麼我認爲更標準的方法是創建一個僅包含要通過REST資源公開的信息的數據傳輸對象(DTO)。在這種情況下,您會將模型對象映射到此傳輸對象,並從您的控制器中返回傳輸對象。我喜歡這個解決方案,因爲通常我不想用Json註釋污染我的模型實體。 – 2014-11-25 11:57:44