Tôi muốn cắt tất cả các hình thức lĩnh vực chuỗi cắt tự động (trailing & không gian hàng đầu chỉ)Làm thế nào để tự động cắt chuỗi của đối tượng đậu vào mùa xuân với api Restful?
Giả sử nếu tôi vượt qua FirstName = "robert" dự kiến: "robert"
điều khiển lớp có đoạn mã sau:
@InitBinder
public void initBinder (WebDataBinder binder)
{
StringTrimmerEditor stringtrimmer = new StringTrimmerEditor(true);
binder.registerCustomEditor(String.class, stringtrimmer);
}
@RequestMapping(value = "/createuser", method = RequestMethod.POST)
public Boolean createUser(@RequestBody UserAddUpdateParam userAddUpdateParam) throws Exception {
return userFacade.createUser(userAddUpdateParam);
}
khi tôi gỡ lỗi mã, Nó sẽ được đưa vào @InitBinder nhưng không cắt xén các trường chuỗi lớp bean.
Tôi muốn dữ liệu biểu mẫu ở định dạng JSON nên tôi không thể Chú thích e @ModelAttribute. Tôi đang thực hiện cuộc gọi api an toàn bằng cách sử dụng mùa xuân. –
Vì vậy, bạn không thể làm điều đó với @InitBinder. Kiểm tra liên kết này, tôi nghĩ rằng đó là cùng một vấn đề của bạn: http://stackoverflow.com/questions/25403676/initbinder-with-requestbody-escaping-xss-in-spring-3-2-4 – mlg