Spriing Security 基于内存数据库的身份认证与角色授权

引入依赖JPA和HSQLDB


Spriing Security 基于内存数据库的身份认证与角色授权_第1张图片
pom.xml文件

创建以下目录


Spriing Security 基于内存数据库的身份认证与角色授权_第2张图片
项目结构

一套标准的JPA入门Demo

实体类:JPA默认生成表(便于在内存数据库快速生成表)

Spriing Security 基于内存数据库的身份认证与角色授权_第3张图片
实体类

数据操作层:Jpa实现

Spriing Security 基于内存数据库的身份认证与角色授权_第4张图片
通过username获取用户信息

服务层接口:

Spriing Security 基于内存数据库的身份认证与角色授权_第5张图片
服务层接口


服务层实现层:注入数据操作层,实现具体的业务

Spriing Security 基于内存数据库的身份认证与角色授权_第6张图片
服务层实现层

初始化数据

Spriing Security 基于内存数据库的身份认证与角色授权_第7张图片
注入Spring容器时,初始化数据

配置一个密码编译器

Spriing Security 基于内存数据库的身份认证与角色授权_第8张图片
Spring Security配置类

自定义用户认证:实现UserDetailsService接口,重写loadUserByUsername方法

Spriing Security 基于内存数据库的身份认证与角色授权_第9张图片
自定义用户认证

访问控制层:与上一篇功能一摸一样,用于测试

Spriing Security 基于内存数据库的身份认证与角色授权_第10张图片

启动程序,验证是否与上一篇实现的功能相同

你可能感兴趣的:(Spriing Security 基于内存数据库的身份认证与角色授权)