使用@JsonProperty解决无法同时使用@JsonIgnore及@NotNull注解
来源:互联网 发布:ubuntu双系统安装 编辑:程序博客网 时间:2024/05/21 11:22
问题场景
用户注册时, 用户需要填写用户名和密码. 使用spring controller来接收请求数据并验证是否.
对于密码字段, 在实体类中我们增加了
- @JsonIgnore
使用此注解, 在转换成json时忽略密码此字段, 避免敏感信息外泄 - @NotNull
使用此注解, 要求用户在注册时必须填写密码.
问题原因
前端数据以json格式传递过来时, 由于使用了@JsonIgnore注解, 在做数据校验时获取到的密码为null, 因此无法通过校验.
问题解决
使用@JsonProperty代替@JsonIgnore:
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
读写分离, 避免校验和隐藏的冲突问题
参考
https://stackoverflow.com/questions/12505141/only-using-jsonignore-during-serialization-but-not-deserialization
阅读全文
0 0
- 使用@JsonProperty解决无法同时使用@JsonIgnore及@NotNull注解
- @JsonIgnore注解的使用
- 【Java】--@JsonIgnore and @JsonProperty
- @JsonProperty的使用
- JSON使用JsonProperty Attribute
- @JsonProperty的使用
- @JsonProperty的使用
- @JsonProperty的使用
- @JsonProperty的使用
- 级联递归使用@JsonIgnore
- @jsonignore的使用
- 解决内外网无法同时使用
- @JsonIgnore 注解
- @JsonIgnore注解
- 解决Apache和IIS无法同时使用的问题
- 解决Apache和IIS无法同时使用的问题
- 解决Jersey中使用@Resource注解无法获取bean
- json中注解@JsonProperty用法
- gcc版本和运行环境gdb版本不匹配所引发的调试问题
- mysql 相关索引
- Java正则表达式 去掉括号内任意字符
- spring cloud配置
- Spring学习笔记1
- 使用@JsonProperty解决无法同时使用@JsonIgnore及@NotNull注解
- 脚本编程索引
- MySQL Service detected with wrong path
- 机房-下机
- 使用django设置将错误报告发送到指定邮箱
- Rhel6.6_Oracle11gR2(ASM,UDEV)的RAC搭建安装
- “注孤生”的程序员是怎么撩到女朋友的?
- 成为一个真正的程序员!
- linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!