最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringSecurity?用戶帳號已被鎖定的問題及解決方法

 更新時(shí)間:2023年12月07日 11:48:27   作者:宣布無人罪  
這篇文章主要介紹了SpringSecurity?用戶帳號已被鎖定,本文給大家分享問題原因及解決方式,需要的朋友可以參考下

SpringSecurity 用戶帳號已被鎖定

01 異常發(fā)生場景

  • 當(dāng)我自定義登錄接口時(shí)
  • 以下是我的UserDetailsService和UserDetails接口的實(shí)現(xiàn)類
@Service
public class UserDetailsServiceImpl implements UserDetailsService {
    @Autowired
    private MsUserServiceImp msUserServiceImp;
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        //使用mybatis-plus,獲取到賬號密碼數(shù)據(jù)
        LambdaQueryWrapper<MsUser> qw=new LambdaQueryWrapper<>();
        qw.eq(MsUser::getUsername,username);
        MsUser user = msUserServiceImp.getOne(qw);
        LoginUser loginUser = new LoginUser();
        loginUser.setMsUser(user);
        return loginUser;
    }
}
@Data
@NoArgsConstructor
@AllArgsConstructor
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 false;
    }
    @Override
    public boolean isAccountNonLocked() {
        return false;
    }
    @Override
    public boolean isCredentialsNonExpired() {
        return false;
    }
    @Override
    public boolean isEnabled() {
        return false;
    }
}

02 問題發(fā)生的原因

重寫的UserDetails類默認(rèn)方法返回值為false

  • 1.isAccountNonExpired()

判斷帳戶是否過期

  • 2.isAccountNonLocked()

判斷帳戶是否鎖定

  • 3.isCredentialsNonExpired()

憑據(jù)是否過期,就是登錄時(shí)間到?jīng)]到

  • 4.isEnabled()

是否啟動

03 解決方式

將UserDetails接口的實(shí)現(xiàn)類里上述方法,也就是所有方法設(shè)置為true就可以避免被鎖定了

到此這篇關(guān)于SpringSecurity 用戶帳號已被鎖定的文章就介紹到這了,更多相關(guān)SpringSecurity 帳號鎖定內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java Arrays工具類實(shí)例詳解

    java Arrays工具類實(shí)例詳解

    這篇文章主要介紹了java Arrays工具類實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • springboot文件虛擬路徑映射方式

    springboot文件虛擬路徑映射方式

    這篇文章主要介紹了springboot文件虛擬路徑映射方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Mybatis?Plus插入數(shù)據(jù)后獲取新數(shù)據(jù)id值的踩坑記錄

    Mybatis?Plus插入數(shù)據(jù)后獲取新數(shù)據(jù)id值的踩坑記錄

    在某些情況下,需要在執(zhí)行新增后,需要獲取到新增行的id,這篇文章主要給大家介紹了關(guān)于Mybatis?Plus插入數(shù)據(jù)后獲取新數(shù)據(jù)id值的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • SpringBoot獲取配置信息的三種方式總結(jié)

    SpringBoot獲取配置信息的三種方式總結(jié)

    這篇文章給大家介紹了SpringBoot獲取配置信息的三種方式,@Value屬性值注入,綁定配置類和通過 environment獲取這三種方式,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • SpringBoot+Spring Security無法實(shí)現(xiàn)跨域的解決方案

    SpringBoot+Spring Security無法實(shí)現(xiàn)跨域的解決方案

    這篇文章主要介紹了SpringBoot+Spring Security無法實(shí)現(xiàn)跨域的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java判斷ip是否為IPV4或IPV6地址的多種方式

    Java判斷ip是否為IPV4或IPV6地址的多種方式

    本文主要介紹了Java判斷ip是否為IPV4或IPV6地址的多種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Java服務(wù)實(shí)現(xiàn)開啟Debug遠(yuǎn)程調(diào)試

    Java服務(wù)實(shí)現(xiàn)開啟Debug遠(yuǎn)程調(diào)試

    文章介紹如何通過JVM參數(shù)開啟Java服務(wù)遠(yuǎn)程調(diào)試,便于在線上排查問題,在IDEA中配置客戶端連接,實(shí)現(xiàn)無需頻繁部署的調(diào)試,提升效率
    2025-09-09
  • java+selenium實(shí)現(xiàn)自動化打開頁面的方法

    java+selenium實(shí)現(xiàn)自動化打開頁面的方法

    今天小編就為大家分享一篇java+selenium實(shí)現(xiàn)自動化打開頁面的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Spring中使用ehcache緩存的方法及原理詳解

    Spring中使用ehcache緩存的方法及原理詳解

    這篇文章主要介紹了Spring中使用ehcache緩存的方法及原理詳解,ehcache具有很強(qiáng)的靈活性,提供了LRU、LFU和FIFO緩存淘汰算法,Ehcache 1.2引入了最近最少使用、最久未使用和先進(jìn)先 出緩存淘汰算法, 構(gòu)成了完整的緩存淘汰算法,,需要的朋友可以參考下
    2024-01-01
  • IntelliJ IDEA2019實(shí)現(xiàn)Web項(xiàng)目創(chuàng)建示例

    IntelliJ IDEA2019實(shí)現(xiàn)Web項(xiàng)目創(chuàng)建示例

    這篇文章主要介紹了IntelliJ IDEA2019實(shí)現(xiàn)Web項(xiàng)目創(chuàng)建示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評論

高州市| 金华市| 鹿邑县| 龙州县| 鹰潭市| 哈密市| 星子县| 崇信县| 凌源市| 海门市| 盘锦市| 阜南县| 青阳县| 西华县| 肇庆市| 夏津县| 清丰县| 崇义县| 南京市| 东至县| 唐山市| 临潭县| 六枝特区| 阿拉善左旗| 博兴县| 吉水县| 沭阳县| 西青区| 城市| 黎城县| 会泽县| 福泉市| 云阳县| 浪卡子县| 土默特左旗| 札达县| 黎平县| 康定县| 丹寨县| 原阳县| 普兰县|