项目中使用spring mvc的@ResponseBody注解返回结果,现在的需求是不改变原来的业务逻辑代码,对结果进行加密,如何处理?
@Controller
@RequestMapping(value = "/crypt")
public class CryptController {
@ResponseBody
@RequestMapping(value = "/decrypt", method = RequestMethod.GET)
public String decrypt(int id, String name) {
return "id=" + id + ", name=" + name;
}
}
本人尝试使用Filter处理,但是没成功,求高手指教。
高洛峰2017-04-18 10:33:39
元のコードを変更しないでください?コードは変更されていないということでしょうか?プロジェクト全体のビジネス ロジックまたはコード?
暗号化ツール クラスを作成して、返す前に暗号化したいものをそのクラスにスローし、再度返すことができます
迷茫2017-04-18 10:33:39
質問タイトルの目的は安全確保ではないでしょうか?次のメソッドを使用できます
1. ランダムな呼び出しを防ぐためにトークンまたはセッション認証を追加します
2. Spring MVC インターセプターの postHandle メソッドを使用して結果をさらに処理できます
迷茫2017-04-18 10:33:39
「id= + id + ", name= + name」を暗号化する必要はないのでしょうか?上の階で何を話しているのでしょうか... 各インターフェイスは、des を使用して、フィルターでのデータの暗号化、復号化を返します