我正在寻找有关服务器端验证和服务器端验证错误处理的最佳实践。
我的业务逻辑是关于更新Curriculum
实体。浏览器使用Spring MVC REST Web服务方法,如下所示。
我已经实现了客户端javascript验证,但出于安全原因我还需要服务器端验证(例如,有人可以使用REST客户端将任意数据发送到我的webservice方法)。
@RequestMapping(value = "/{id}", method = PUT, produces = "application/json")
public Curriculum updateCurriculum(@PathVariable("id") Long curriculumId, @RequestBody @Validated({ ValidationGroups.CurriculumUpdate.class }) Curriculum curriculum,
BindingResult bindingResult, HttpServletResponse response, @CurrentMember Member member) {
if (bindingResult.hasErrors()) {
return curriculum;
}
return curriculumService.updateCurriculum(member, curriculumId, curriculum);
}