通过Bcrypt进行密码加密,然后通过spring security进行登录的验证,通过一星期的百度和测试,终于可以验证成功了,结果一出来,那可以说是相当的激动,赶紧记下着美妙的时刻!
一、用户注册:
下载BCrypt.java文件,编写一下文件BcryptCipher.java
package cn.pp.manager.system.utils; import org.apache.commons.lang3.StringUtils; import java.util.HashMap; import java.util.Map; public class BcryptCipher { // generate salt seed public static final int SALT_SEED = 12; // the head fo salt public static final String SALT_STARTSWITH = "$2a$12"; public static final String SALT_KEY = "salt"; public static final String CIPHER_KEY = "cipher"; /** * Bcrypt encryption algorithm method * @param encryptSource * need to encrypt the string * @return Map , two values in Map , salt and cipher */ public static Map<String, String> Bcrypt(final String encryptSource) { String salt = BCrypt.gensalt(SALT_SEED); Map<String, String> bcryptResult = Bcrypt(salt, encryptSource); return bcryptResult; } /** * * @param salt encrypt salt, Must conform to the rules * @param encryptSource * @return */ public static Map<String, String> Bcrypt(final String salt, final String encryptSource) { if (StringUtils.isBlank(encryptSource)) { throw new RuntimeException("Bcrypt encrypt input params can not be e