SpringBoot获取用户信息——密码屏蔽问题、驼峰命名和数据库下划线命名不匹配问题
2023-12-13 21:51:25
一、问题描述
1)密码屏蔽问题
当在Controller类中获取用户信息并将其内容返回时,Jwt会将密码一并解析并输出,造成安全隐患。
2)驼峰命名和数据库下划线命名不匹配问题
在User类中,命名形式为createTime
,而在数据库中对应命名为create_time
,导致解析失败。
二、解决方法
1)在构建User类存储用户信息时,对于password属性添加@JsonIgnore
注解
// 让springsvm把当前对象转换成json字符串时,忽略password,最终的json字符串中就没有password这个属性了
@JsonIgnore
private String password;//密码
2)配置文件中添加camel关键词
mybatis:
configuration:
map-underscore-to-camel-case: true
// 开启驼峰命名和下划线命名的自动转换
文章来源:https://blog.csdn.net/qq_42906486/article/details/134824984
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!