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

SpringSecurity?用戶帳號(hào)已被鎖定的問(wèn)題及解決方法

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

SpringSecurity 用戶帳號(hào)已被鎖定

01 異常發(fā)生場(chǎng)景

  • 當(dāng)我自定義登錄接口時(shí)
  • 以下是我的UserDetailsService和UserDetails接口的實(shí)現(xiàn)類(lèi)
@Service
public class UserDetailsServiceImpl implements UserDetailsService {
    @Autowired
    private MsUserServiceImp msUserServiceImp;
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        //使用mybatis-plus,獲取到賬號(hào)密碼數(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 問(wèn)題發(fā)生的原因

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

  • 1.isAccountNonExpired()

判斷帳戶是否過(guò)期

  • 2.isAccountNonLocked()

判斷帳戶是否鎖定

  • 3.isCredentialsNonExpired()

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

  • 4.isEnabled()

是否啟動(dòng)

03 解決方式

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

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

相關(guān)文章

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

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

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

    springboot文件虛擬路徑映射方式

    這篇文章主要介紹了springboot文件虛擬路徑映射方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • SpringBoot獲取配置信息的三種方式總結(jié)

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

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

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

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

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

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

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

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

    java+selenium實(shí)現(xiàn)自動(dòng)化打開(kāi)頁(yè)面的方法

    今天小編就為大家分享一篇java+selenium實(shí)現(xiàn)自動(dòng)化打開(kāi)頁(yè)面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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)建示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論

新建县| 寿光市| 黄山市| 循化| 崇礼县| 泽库县| 遵义市| 奉节县| 潜江市| 安远县| 饶平县| 龙南县| 长寿区| 盐城市| 垣曲县| 邵阳县| 阿克陶县| 和政县| 密山市| 松溪县| 西宁市| 古浪县| 伊金霍洛旗| 台东县| 黎城县| 基隆市| 天长市| 平原县| 康定县| 资兴市| 耒阳市| 揭阳市| 牡丹江市| 临沭县| 新蔡县| 台州市| 启东市| 那曲县| 云龙县| 龙州县| 安义县|