搜尋

首頁  >  問答  >  主體

java - spring mvc 返回值加密

项目中使用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处理,但是没成功,求高手指教。

PHPzPHPz2888 天前581

全部回覆(6)我來回復

  • PHPz

    PHPz2017-04-18 10:33:39

    你是要把你的密碼加密? ? 可以用md5加密

    回覆
    0
  • 高洛峰

    高洛峰2017-04-18 10:33:39

    • 不改變原來的程式碼?是指不改哪裡的程式碼?業務邏輯還是整個專案的程式碼?

    • 可以嘗試寫個加密工具類,返回前把你要加密的東西丟進去然後再return回來

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-18 10:33:39

    請問 過濾器 能夠列印記錄嗎?

    回覆
    0
  • 迷茫

    迷茫2017-04-18 10:33:39

    不是題主的目的是不是為了確保安全性?可以透過以下幾個方法
    1,請求中加上token或session認證,防止隨意呼叫
    2,可以使用Spring MVC Interceptor 的 postHandle方法對結果進一步處理

    回覆
    0
  • 阿神

    阿神2017-04-18 10:33:39

    直接用spring mvc自帶的攔截器功能實現吧

    回覆
    0
  • 迷茫

    迷茫2017-04-18 10:33:39

    不是對「"id=" + id + ", name=" + name」加密嗎?樓上說的都是啥...每個介面回傳資料加密,過濾器中解密,用des等

    回覆
    0
  • 取消回覆