1.认证授权过程分析
微服务本质:
需求分析
数据模型介绍:
使用技术说明:
搭建项目工程:
对应教程视频:25-尚硅谷-SpringSecurity-微服务权限案例-引入项目依赖_哔哩哔哩_bilibili
启动Redis和Nacos:
编写common工具类:
对应教程视频:27-尚硅谷-SpringSecurity-微服务权限案例-编写common工具类_哔哩哔哩_bilibili
编写security工具类:
对应教程视频:28-尚硅谷-SpringSecurity-微服务权限案例-编写security工具类_哔哩哔哩_bilibili
2.1 密码处理工具类
1 | import atguigu.utils.utils.MD5; |
2.2 token操作工具类
先导入依赖:
1 | <dependency> |
使用jwt生成token代码:
1 | package com.atguigu.security.security; |
2.3 退出处理器
1 | import atguigu.utils.utils.R; |
2.4 未授权统一处理类
1 | import atguigu.utils.utils.R; |
编写security认证过滤器:
对应教程视频;29-尚硅谷-SpringSecurity-微服务权限案例-编写security认证过滤器_哔哩哔哩_bilibili
1. 认证的过滤器
1 | import atguigu.utils.utils.R; |
2.授权过滤器
1 | import com.atguigu.security.security.TokenManager; |
编写entity:
SecurityUser实体类:
1 | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
User用户实体类:
1 | package com.atguigu.security.entity; |
整合网关和前端:
解决跨域配置:
1 | import org.springframework.context.annotation.Bean; |
配置文件:
application.properties:
1 | # 端口号 |
整合网关: