【发布时间】:2017-04-06 01:32:20
【问题描述】:
在我们的应用程序中,我们必须为每个请求和响应加密/解密 Json 属性值(不是属性名称)。
例如,{"userName":"encrypted value", "email":"encrypted value"}
我们使用 Sprint 启动 1.3,我们使用 @RequestBody 和 @ResponseBody 注释将请求 json 与对象绑定并将响应对象序列化为 JSON。
我们不想在我们的每个控制器方法中调用加密/解密方法。有什么方法可以指示 sprint 在与请求对象绑定之前解密 json 值?同样,在将响应对象字段值转换为 json 之前对其进行加密?或者自定义 Jackson 对我们有帮助吗?
谢谢!
【问题讨论】:
-
构建一个自定义客户端并在调用服务之前在那里完成 ..
-
在getter中实现解密,在setter中实现加密呢?
-
不会闯入或扩展 AbstractJackson2HttpMessageConverter 更具体,因为这是构建 json 响应的地方,也是刷新之前的最后一点?
-
您找到解决方案了吗?我面临同样的问题,@eparvan 的回答是无关紧要的!
标签: json spring spring-boot jackson