当前位置: 首页 > news >正文

当springsecurity出现SerializationException问题

当springsecurity出现SerializationException问题

01 异常发生场景

  • 当我使用springsecurity时,登录成功后携带token访问接口出了问题
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Unrecognized field "username" (class com.example.demo.entity.LoginUser), not marked as ignorable (2 known properties: "msUser", "authorities"])

02 问题发生的原因

  • 日志说的很清楚,无法读取 JSON:无法识别的字段
  • 原本我以为是存储时格式有问题
  • 但是检查了工具类和存储时的代码,确定了没问题
  • 后来发现我的实体类没有序列化

03 解决方式

  • 在实体类上加上注解@JsonIgnoreProperties(ignoreUnknown = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class LoginUser implements UserDetails {private MsUser msUser;@Overridepublic Collection<? extends GrantedAuthority> getAuthorities() {return null;}@Overridepublic String getPassword() {return msUser.getPassword();}@Overridepublic String getUsername() {return msUser.getUsername();}@Overridepublic boolean isAccountNonExpired() {return true;}@Overridepublic boolean isAccountNonLocked() {return true;}@Overridepublic boolean isCredentialsNonExpired() {return true;}@Overridepublic boolean isEnabled() {return true;}
}
http://www.lryc.cn/news/251885.html

相关文章:

  • [SaaS] 广告创意中stable-diffusion的应用
  • 第八节HarmonyOS @Component自定义组件的生命周期
  • 【Openstack Train安装】五、Memcached/Etcd安装
  • 29 kafka动态配置
  • JIRA部分数据库结构
  • RK3568平台开发系列讲解(Linux系统篇) dtb 到 device_node 的转化
  • 屏幕的刷新率和分辨率
  • 面试官:请说说JS中的防抖和节流
  • [足式机器人]Part4 南科大高等机器人控制课 Ch00 课程简介
  • SSM项目实战-登录验证成功并路由到首页面,Vue3+Vite+Axios+Element-Plus技术
  • Python----网络爬虫
  • 【微信小程序】上传头像 微信小程序内接小程序客服
  • 【c++随笔15】c++常用第三方库
  • 数据结构 | 查漏补缺之ASL、
  • 泊车功能专题介绍 ———— 汽车全景影像监测系统性能要求及试验方法(国标未公布)
  • 【Linux】第二十六站:软硬链接
  • 开源播放器GSYVideoPlayer + ViewPager2 源码解析
  • 重启路由器可以解决N多问题?
  • Python WebSocket 客户端教程
  • 洛谷 P2984 [USACO10FEB] Chocolate Giving S
  • 【专题】【数列极限】
  • oracle基础系统学习文章目录
  • 长度最小的子数组(Java详解)
  • 计算机组成学习-数据的表示和运算总结
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】机器视觉(基础篇)(八)
  • 【4】基于多设计模式下的同步异步日志系统-框架设计
  • Jupyter Markdown 插入图片
  • web自动化 -- pyppeteer
  • Java 数组另类用法(字符来当数组下标使用)
  • error转string