currently I am learning spring mvc. Here is my situation...
Lets say I have model class like this:
class Person {
private String firstname;
private String surname;
private Integer likesCount;
// ...setters and getters
}
Then I have controller to enable user to change his name...
@Controller
class PersonUpdateController {
@RequestMapping(value = "\person", method = RequestMethod.POST)
public update(@ModelAttribute("person") Person person, Model model) {
// ...validation and save
}
}
And finally I have form...
<f:form action="person" method="post" modelAttribute="person"> <f:input path="firstname"/> <f:input path="surname"/> <input type="submit"/> </f:form>
When user uses this form, he is able to post only firstname and surname to the backend. But technically it is possible to send in request also likesCount, and that is security issue. In php framework Yii it is possible to specify which attributes should be propagated to backend by defining validation criteria on every model class. Is something like that possible in spring? I think some kind of interceptor could do the trick? Thank you.
















