项目中使用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 등을 사용하여 암호화된 데이터, 필터에서 해독된 데이터를 반환합니다.