BCrypt管理员登录密码验证
一、简单入门测试
BCrypt不支持反运算,只支持密码校验
package com.william.test;import org.springframework.security.crypto.bcrypt.BCrypt;/*** @author :lijunxuan* @date :Created in 2019/7/11 11:34* @description :* @version: 1.0*/
public class TestBcrypt {public static void main(String[] args) {//获取严值String gensalt = BCrypt.gensalt();//加密String encoder = BCrypt.hashpw("123456", gensalt);System.out.println("pwd===="+encoder);/*** 验证密码的正确性*/boolean isCheckpw = BCrypt.checkpw("123456", "$2a$10$IOWE94GVyfjnQfvUIqIbXeEVF9XKjK/3Zua6JuXiVgO1ZAkcK9NwS");System.out.println("检查判断密码的结果:"+isCheckpw);}
}
二、场景引入,管理员登录密码验证
(1)AdminController
/*** 管理员登录* @param admin* @return*/@PostMapping(value = "/login")public Result login(@RequestBody Admin admin){boolean isLogin =adminService.isLogin(admin);if (isLogin){return new Result(true,StatusCode.OK,"登录成功",ResultMap);}else {return new Result(false,StatusCode.ERROR,"登录失败");}}
(2)AdminService
/*** 管理员登录* @param admin* @return*/Boolean isLogin(Admin admin);
(3)AdminServiceImpl
/*** 用户登录* @param admin* @return*/@Overridepublic Boolean isLogin(Admin admin) {if (admin==null){return false;}Admin admin1 = new Admin();//获取用户输入的明文用户名admin1.setLoginName(admin.getLoginName());admin1.setStatus("1");//从数据库中查询出用户对象Admin adminDB = adminMapper.selectOne(admin1);//如果根据用户名查询不到数据,则判断用户名输入错误if (adminDB==null){return false;}else {//如果用户名输入正确则验证密码是否正确return BCrypt.checkpw(admin.getPassword(),adminDB.getPassword());}}
BCrypt管理员登录密码验证相关推荐
- 设置计算机id管理员默认密码是多少钱,路由器默认(初始)管理员登录密码是多少?...
摘 要 路由器默认管理员登录密码是多少?路由器初始登录密码是多少? 或许大家在登录路由器时,会遇到这样的问题.针对这些疑问,下面小编总结了有关路由器默认(初始)登录密码的相关知识,希望对大家有所帮助. ...
- Mac电脑管理员登录密码破解方法
Mac电脑管理员登录密码破解方法: 1.关机 2.安装command+R或只按option建(按住不要放哟) 3.按下开机键-开机(第二步骤按住的建还是不要放哟) 4.等待开机读条完成 5.读完条按键 ...
- 使用绝对布局的方法创建一个登录密码验证的简易窗口
绝对布局是指直接采用坐标指定的方式在容器中创建窗口,这种方式比较灵活 采用这种方法创建布局的方式主要有以下几步: 使用Container.setLayout(null)的方式取消布局管理器 使用Com ...
- 若依如何修改超级管理员登录密码?
1.如果是自己知道超级管理员的密码且需要修改的情况. 默认口令 admin/admin123,可以登录后在首页个人中心修改密码. 2.如果自己忘记了超级管理员的密码可以重新生成秘钥替换数据库密码. p ...
- Vue 登录密码验证 MD5加密
一.特点 1.压缩性:任意长度的数据,算出的MD5值长度都是固定的. 2.容易计算:从原数据计算出MD5值很容易. 3.抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别 ...
- 怎么修改sqlserver用户密码_新版tplink路由器怎么修改管理员登录密码【修改方法】...
tplink路由器的管理员密码,通常又叫做登录密码;进入设置页面的时候,必须要输入的一个密码. 重要说明: 本文介绍的修改管理员密码的方法,是建立在你知道原来的"管理员密码",目前 ...
- 忘记虚拟机主机管理员登录密码
以WMware虚拟机中WindowServer2008R2忘记开机密码为例. 1)配置虚拟主机的CD-ROM 启动VMware虚拟机程序 → 选中WindowServer2008R2虚拟主机 → 编辑 ...
- php后台管理员登录密码错误,如果后台管理员的密码错误,我该怎么办,还有两种找回密码的方法...
Dedecms是中国著名的网站管理核心. 由于编织梦想简单易用,因此可以进行二次开发,并且可以实现各种网站. 在使用dedecms的过程中,如果忘记了梦想管理后台的密码怎么办?神山个人博客分享了两种修 ...
- Java连接数据库实现用户登录密码验证
目录结构图: 1.在store_db数据库中创建一个t_user表; 在domain包中创建一个User的类: package com.xxf.domain;public class User {pr ...
最新文章
- C++两个 delete 后的问题 野指针
- date制作电子时钟
- oracle连接本地数据库
- Travis CI 配置文件 .travis.yml 的语法介绍和一些用法举例
- 【实操手册】一篇文章教你快速开始使用视频点播
- 用CPU计时器统计CUDA核函数的运行时间
- [Java] 蓝桥杯ADV-180 算法提高 陶陶摘苹果2
- 实现简单render函数
- Spring4学习笔记-泛型依赖注入
- 动态数据中心:微软私有云解决方案
- 服务器2003系统无故重启,2003服务器自动重启
- 程序员专属段子集锦 10/10
- IIS 配置网站出现500内部服务器错误,显示具体错误信息
- 创新实践 | SaaS增长新趋势:产品驱动增长PLG(下)
- python爬取B站动态的评论总数(不含用户评论内容详情)
- Adobe Photoshop 输出ICO格式图标文件
- 扫雷计算机教案,四年级上信息技术教案-游戏——扫雷辽师大版
- 理解矩阵和特征向量的本质
- 计算机应用基础006在线作业2,东师《计算机应用基础》20春在线作业2答案00648
- 1262: 魔法宝石
热门文章
- gatling的环境配置_将Gatling集成到Gradle构建中–了解SourceSet和配置
- 设计模式示例_命令设计模式示例
- asyncexec_如何安全使用SWT的显示器asyncExec
- JDK 14 – JEP 361从预览中切换表达式
- jboss eap_带有自定义模块的JBoss EAP上的骆驼
- antlr4 代码 语法树_使用ANTLR4,用于代码镜像和基于Web的DSL的Primefaces扩展
- OpenLiberty:注入时出错,适用于TomEE和Wildfly
- 梦想成真…教学–专业的Java开发人员:工具和最佳实践
- Spring Bootstrap中带有配置元数据的高级配置
- zk框架_ZK Web框架思想