日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

當springsecurity出現SerializationException問題

作者:宣布無人罪 更新時間: 2023-12-17 編程語言

當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

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新