簡體   English   中英

防止在調用另一個方法之前先調用一個方法

[英]Prevent Calling one method before calling another

您能否與我分享標准方法(如果有的話),以防止在客戶端調用另一方法之前調用一種方法。 例如:我的控制器中有以下兩種方法

@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方法的標准方法是什么。 假設這兩種方法在服務器端都會造成嚴重的問題。

客戶端可能是您無法控制的另一軟件,它可以隨時進行任何調用。 因此,您無法真正阻止客戶打電話。 這表明您的設計有些缺陷。

我建議將用戶輸入作為save方法的一部分進行驗證-這通常更安全,更可靠。 如果驗證失敗,則應考慮如何通知客戶端。 例如,您可能返回錯誤消息。

您可以從method1返回一個令牌,該令牌需要作為method2的參數提供。這樣,您可以確保在method1之后始終調用method2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM