java - 用于一般日志记录和 Spring 响应的对象的不同序列化
问题描述
我使用自定义jackson 序列化@JsonSerialize(using=Masking.class)
程序来屏蔽机密对象值,但spring 的默认序列化程序也是jackson,因此在它自己的序列化过程中屏蔽了这些值,即Web 服务响应。我的目标是拥有一个模型,该模型将根据某些条件进行多次序列化。杰克逊是否有某种类型的个人资料会成为@JsonSerializer
有条件的?
解决方案
考虑在控制器中执行屏蔽,而不是在 JsonSerialization 期间。让Spring做json序列化。创建带有用于存储已屏蔽值的字段的响应类。在 Controller 中设置 masked 值,让 Spring 做通常的 json 序列化。
推荐阅读
- python - 在我所在的页面中告诉 Selenium python 的简单而好的方法是什么?
- android - EditText删除android中第一个字母的大写
- c++ - “free():在 tcache 2 中检测到双重空闲”在 C++ 中的动态数组类中
- sling - 从 Jackrabbit 2.X 迁移到 Sling
- api - Flutter - 无法通过 http.get 从 api 获取数据
- java - Android 自重新调度任务有时会在多次调用后停止运行
- css - 屏幕阅读器是否看到背面可见性?
- telegram - 如果机器人不在组中但用户在组中,如何从电报组中读取消息?
- c# - 计算《模拟人生》中的人格多样性
- ruby-on-rails - Dokku 部署失败,升级 Rails 6.0 应用程序