博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot项目中,常用几种加密算法之一解析--详解BCrypt加密算法,图文详解不怕你学不会
阅读量:2495 次
发布时间:2019-05-11

本文共 892 字,大约阅读时间需要 2 分钟。

BCrypt密码加密

开发准备工作

在这里插入图片描述

  1. 导入jar包
org.springframework.boot
spring-boot-starter-security
  1. 导入bean
@Bean public BCryptPasswordEncoder bcryptPasswordEncoder(){
return new BCryptPasswordEncoder(); }
  1. 如下图所示

    在这里插入图片描述

  2. 然后还需要做一个配置类,目的是为了解决页面的安全控制:

    如果不做这一步的话,在导入security-jar包的情况下会导致你访问你自己的页面都会跳到login.html
    而这个页面不是我们自己写的,甚至都不知道哪里来的
    这其实是你导入的jar包捣的鬼,它会进行安全的控制,访问你的页面需要进行验证
    在启动类的时候不难发现有这么一串
    在这里插入图片描述
    这就是你登录的密码,账号是user
    嫌麻烦的还是老老实实在配置类加下以下配置类吧
    在这里插入图片描述

  3. 加密过程其实很简单,仙人们都已经给我们写好导成jar包了,我们站在巨人的肩膀上开发

String str=encoder.encode(加密字段);

如下图所示:

在这里插入图片描述
解密的过程

public Admin login(Admin admin) {
//根据用户名查询对象 Admin loginAdmin = adminDao.findByLoginname(admin.getLoginname()); //根据对象中的密码,进行加密比对 //encoder.matches(原密码,加密后的密码); if(loginAdmin!=null && encoder.matches(admin.getPassword(),loginAdmin.getPassword())){
//登录成功 return loginAdmin; } return null; }

下期聊一聊常见的一些加密算法以及概念,晚安

在这里插入图片描述

转载地址:http://xyhrb.baihongyu.com/

你可能感兴趣的文章
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
linux下载github中的文件
查看>>
HDP Sandbox里面git clone不了数据(HTTP request failed)【目前还没解决,所以hive的练习先暂时搁置了】
查看>>
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>
Sqoop import进阶
查看>>
Hive语句是如何转化成MapReduce任务的
查看>>
Hive创建table报错:Permission denied: user=lenovo, access=WRITE, inode="":suh:supergroup:rwxr-xr-x
查看>>
Hive执行job时return code 2排查
查看>>
hive常用函数及数据结构介绍
查看>>
Hive面试题干货(亲自跟着做了好几遍,会了的话对面试大有好处)
查看>>
力扣题解-230. 二叉搜索树中第K小的元素(递归方法,中序遍历解决)
查看>>
力扣题解-123. 买卖股票的最佳时机 III(动态规划)
查看>>