spring security+spring boot +bcrypt登录及验证

本文介绍了如何使用Spring Security和Spring Boot,结合BCrypt密码加密技术,实现用户登录验证。经过一周的研究和测试,最终成功完成验证,详细记录了这一过程。
摘要由CSDN通过智能技术生成

通过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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值