加一个盐
public static final String salt = "java18.cn";
保存用户的时候要加盐加密:
//密码加密 String password = SecureUtil.md5(params.get("password") + salt); params.put("password",password);
还有登录的时候也要加密
还有一处,就是修改密码的时候,也要加密。
要改动的地方还是很多的吧,要小心修改哦,别漏了。
因为之前保存的用户,密码是没有加密的,这边为了简单操作,统一把密码设置为1,加密字符串就是:25280c00d0dfcaa5a6346819668f9069
一条update语句即可。
update user set `password` = '25280c00d0dfcaa5a6346819668f9069'
SpringBoot默认数据源不是druid,我们需要手动进行一下更换
springboot 2.0 默认连接池是Hikari了,所以引用parents后不用专门加依赖。
这也是为什么我们明明没有引入数据源,但是也可以正常使用的原因。
验证:
onApplicationEvent方法,在最后添加
//查看本地配置的数据源 DataSource dataSource = applicationContext.getBean(DataSource.class); logger.info(dataSource.toString());
打印日志
2021-04-17 14:44:00.035 INFO 692 --- [ restartedMain] ication
EnhancerBySpringCGLIB
EnhancerBySpringCGLIB
93e83275 : HikariDataSource (HikariPool-8)
1.性能方面 hikari>druid>tomcat-jdbc>dbcp>c3p0 。hikari的高性能得益于最大限度的避免锁竞争。
2.druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。
看来SpringBoot默认的数据源是真的很强,普通的开发完全可以胜任了,而且性能是最好的。不过,这边也介绍一下更换数据源的方法。
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>LATEST</version> </dependency>
spring.datasource.type: com.alibaba.druid.pool.DruidDataSource
查看数据源配置的代码改下:
logger.info(dataSource.getClass().getName());
打印
2021-04-17 14:58:29.730 INFO 7760 --- [ restartedMain] ication
EnhancerBySpringCGLIB
EnhancerBySpringCGLIB
3e81aef4 : com.alibaba.druid.pool.DruidDataSource
————————————————
版权声明:本文为CSDN博主「剽悍一小兔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39570751/article/details/122636941