網站首頁 編程語言 正文
當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;
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
return null;
}
@Override
public String getPassword() {
return msUser.getPassword();
}
@Override
public String getUsername() {
return msUser.getUsername();
}
@Override
public boolean isAccountNonExpired() {
return true;
}
@Override
public boolean isAccountNonLocked() {
return true;
}
@Override
public boolean isCredentialsNonExpired() {
return true;
}
@Override
public boolean isEnabled() {
return true;
}
}
原文鏈接:https://blog.csdn.net/2302_77182979/article/details/134767796
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-01-29 composer 安裝包提示內存不足的解決辦法
- 2022-02-26 Hutool cn.hutool.core.bean.BeanException: Set valu
- 2022-08-02 Redis跳躍表的基本原理和實現_Redis
- 2022-07-06 pandas如何統計某一列或某一行的缺失值數目_python
- 2022-07-12 luckySheet在線編輯excel及遇到的問題
- 2022-06-21 C語言數組的各種操作梳理_C 語言
- 2022-08-25 C語言詳細分析結構體的內存對齊規則_C 語言
- 2022-04-10 小程序 canvas實現圖片預覽,圖片保存
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支