如果有任何方法可以在客户端调用另一个方法之前阻止一个方法调用,请不要分享我的标准方法。例如:我的控制器中有以下两种方法
@RequestMapping(value = “/save”, method = RequestMethod.PUT)
@ResponseBody
public String save(string temp){
return service.update(temp);
}
@RequestMapping(value = “/save/confirm”, method = RequestMethod.PUT)
@ResponseBody
public String ValidateInfo(string temp){
return service.update(temp);
}
所以问题是在使用REST API功能调用validateInfo方法之前,阻止客户端调用save方法的标准方法是什么。假设两种方法在服务器端都做了很多事情。
答案 0 :(得分:0)
客户端可能是您无法控制的另一部分软件,可以随时拨打任何电话。所以你不能真正阻止客户打电话。这表明你的设计有点缺陷。
我建议将用户输入验证为save方法的一部分 - 这通常更安全,更健壮。如果验证失败,您应该考虑如何通知客户端。例如,您可以返回错误消息。
答案 1 :(得分:0)
您可以从method1返回一个令牌,该令牌需要作为参数提供给method2 ..这样您就可以确保始终在method1之后调用method2