搜索

首页  >  问答  >  正文

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 天前577

全部回复(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
  • 取消回复