我正在嘗試爲我的User
對象設置編輯窗體。我有從窗體自動綁定到用戶對象工作正常。Spring MVC 3 - 綁定參數到後臺對象
我想知道如何防止惡意用戶綁定到我不希望他們使用的User
對象的字段?
例如,我的用戶對象有userName
,它也有points
。當他們點擊編輯用戶時,我希望他們能夠更改userName
,但不能更改points
。惡意用戶可以通過編輯HTML來將額外的points=429429
作爲表單中的隱藏字段發送,並且Spring會自動將其綁定到後備對象。
請參閱前面的問題,他們做的正是這件事與'id'場使用'@ InitBinder'標註方法:HTTP:/ /stackoverflow.com/questions/2232095/spring-form-handling-mapping-an-entity-to-form-inputs – axtavt 2010-02-09 21:12:15
好評,@initbinder的東西就是我一直在尋找的東西。如果可以的話,我會接受它作爲答案。 – Kyle 2010-02-10 04:07:29