SpringBoot与Shrio(二)MD5随机盐散列版认证

本文介绍了如何在SpringBoot项目中结合Shiro进行MD5加随机盐的用户认证。首先,文章列出了所需的依赖,包括mybatis、mysql驱动和druid数据源。接着,详细阐述了数据库的设计,特别是在用户表中添加了盐(salt)字段。然后,逐步讲解了实体类、mapper接口、xml文件、service和服务实现类的创建,以及专门用于生成随机盐的SaltUtils工具类。在控制器中,调用service完成注册功能,实现了基于MD5+盐+散列的用户注册。最后,文章完善了登录功能,更新了自定义realm的认证逻辑,以配合新的用户认证方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


实现简易版注册+完善登录

依赖

依赖加入mybatis、mysql驱动、druid数据源

		 <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.22</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.3</version>
        </dependency>

数据库

数据库字段,salt是盐
数据库字段
yml略,加上mybatis和数据源的配置即可
实体类,对应数据库字段

mapper接口

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值