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

SpringSecurit鹽值加密的密碼驗(yàn)證以及強(qiáng)密碼驗(yàn)證過程

 更新時(shí)間:2024年10月10日 10:37:58   作者:思祺班  
在密碼加密過程中,鹽值的使用可以增強(qiáng)密碼的安全性,如果忘記存儲(chǔ)鹽值,將無法驗(yàn)證密碼,強(qiáng)密碼應(yīng)包含數(shù)字、字母和特殊字符,長(zhǎng)度應(yīng)在8到30位之間,以提高賬戶安全

SpringSecurit鹽值加密的密碼驗(yàn)證及強(qiáng)密碼驗(yàn)證

1、有的時(shí)候我們鹽值加密的時(shí)候沒有存入鹽值

值存入了密碼,然后怎么樣驗(yàn)證這個(gè)密碼呢

以下代碼展示:

   PasswordEncoder pe = new BCryptPasswordEncoder();
        //比較密碼
        //pe.matches (“前端存過來的密碼記得是沒有加密的”,“在數(shù)據(jù)中存儲(chǔ)的加密的密碼”) ;
        boolean matches = pe.matches (changePwdDTO.getOldPassword(),iamAccount.getAuthSecret()) ;
        if (!matches){
            throw new BusinessException(Status.FAIL_OPERATION, "舊密碼錯(cuò)誤,請(qǐng)重新輸入");
        }
        //判斷密碼是否包含相關(guān)的字符,數(shù)字,字母
         if(!check(changePwdDTO.getConfirmPassword())){
            throw new BusinessException(Status.FAIL_OPERATION, "密碼必須至少為8位字符,其中包含數(shù)字、字母及特殊字符");
        }
   

2、強(qiáng)密碼驗(yàn)證

包含數(shù)字、字母和特殊字符,長(zhǎng)度要求8到30位

     
package security;
 
/**
 * 密碼校驗(yàn):包含數(shù)字、字母和特殊字符,長(zhǎng)度要求8到30位。
 * @author lxzqz
 *
 */
public class CheckPassword {
	public static final String REGEX_PASSWORD_STRONG = "^(?![0-9]+$)(?![^0-9]+$)(?![a-zA-Z]+$)(?![^a-zA-Z]+$)(?![a-zA-Z0-9]+$)[a-zA-Z0-9\\S]{8,30}$";
 
	/**
	 * 密碼校驗(yàn),符合強(qiáng)密碼規(guī)則返回true,否則返回false
	 * @param password
	 * @return
	 */
	public static boolean check(String password) {
		boolean flag = password.matches(REGEX_PASSWORD_STRONG);
		return flag;
	}
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 數(shù)據(jù)庫連接池 Tomcat介紹

    Java 數(shù)據(jù)庫連接池 Tomcat介紹

    這篇文章主要給大家分享了 Java 數(shù)據(jù)庫連接池 Tomcat介紹,omcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。下面來看看文章內(nèi)容的詳細(xì)介紹吧
    2021-11-11
  • 簡(jiǎn)單談?wù)凧ava 中的線程的幾種狀態(tài)

    簡(jiǎn)單談?wù)凧ava 中的線程的幾種狀態(tài)

    這篇文章主要介紹了簡(jiǎn)單談?wù)凧ava 中的線程的幾種狀態(tài)的相關(guān)資料,需要的朋友可以參考下
    2020-02-02
  • SpringBoot+MyBatis+Redis實(shí)現(xiàn)分布式緩存

    SpringBoot+MyBatis+Redis實(shí)現(xiàn)分布式緩存

    本文主要介紹了SpringBoot+MyBatis+Redis實(shí)現(xiàn)分布式緩存,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • .NET Core使用SignalR實(shí)現(xiàn)實(shí)時(shí)通訊的示例代碼

    .NET Core使用SignalR實(shí)現(xiàn)實(shí)時(shí)通訊的示例代碼

    SignalR是一個(gè)ASP.NETCore庫,用于在客戶端和服務(wù)器之間實(shí)現(xiàn)實(shí)時(shí)通訊,本文主要介紹了.NETCore中使用SignalR實(shí)現(xiàn)實(shí)時(shí)通訊,感興趣的可以了解一下
    2024-11-11
  • 解決Java Calendar類set()方法的陷阱

    解決Java Calendar類set()方法的陷阱

    這篇文章主要介紹了解決Java Calendar類set()方法的陷阱,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 利用Mybatis向PostgreSQL中插入并查詢JSON字段

    利用Mybatis向PostgreSQL中插入并查詢JSON字段

    這篇文章主要介紹了利用Mybatis向PostgreSQL中插入并查詢JSON字段,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Java使用Ajax異步上傳文件

    Java使用Ajax異步上傳文件

    使用Ajax上傳文件的應(yīng)用場(chǎng)景頗多,比如上傳用戶頭像、博客文章中插入圖片、對(duì)認(rèn)證用戶相關(guān)身份進(jìn)行校驗(yàn)等等很多很多。本文提供一個(gè)簡(jiǎn)單的示例供大家參考
    2021-05-05
  • 使用Pinyin4j進(jìn)行拼音分詞的方法

    使用Pinyin4j進(jìn)行拼音分詞的方法

    下面小編就為大家分享一篇使用Pinyin4j進(jìn)行拼音分詞的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • redis分布式鎖的實(shí)現(xiàn)原理詳解

    redis分布式鎖的實(shí)現(xiàn)原理詳解

    這篇文章主要為大家詳細(xì)介紹了redis分布式鎖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 詳解java接口基礎(chǔ)知識(shí)附思維導(dǎo)圖

    詳解java接口基礎(chǔ)知識(shí)附思維導(dǎo)圖

    這篇文章主要介紹了java接口基礎(chǔ)知識(shí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

高青县| 容城县| 西乌| 新疆| 双峰县| 琼海市| 乐东| 甘孜县| 浏阳市| 璧山县| 祥云县| 洱源县| 渭南市| 泸州市| 武宁县| 昌图县| 密云县| 牙克石市| 七台河市| 微博| 永昌县| 巫溪县| 太原市| 平遥县| 隆德县| 长葛市| 尼勒克县| 平安县| 即墨市| 曲周县| 澄江县| 马边| 南京市| 涪陵区| 肃南| 枣阳市| 渭源县| 义乌市| 长寿区| 象山县| 凤庆县|