分布式微服务架构下的用户认证鉴权代码实现

分布式微服务架构下的用户认证鉴权代码实现

1.前言(阅读本文章前需要先学习springsecurity、oauth2、jwt,此处只是代码实现demo,如果用于生产级代码还需要做优化)

本次采用sringsecurity、oauth2与jwt结合的方式进行用户认证、鉴权实现,其中有一个安全服务器用作请求拦截,认证服务器用作用户认证,以及持久化方式:存储方式存在redis、内存、jwt等三种方式,本词采用jwt方式,因为jwt是无状态的,可以再任何实例直接解析;
新建一个安全认证服务用来做认证鉴权,另外有一个用户服务用来做用户相关的业务,登录接口在用户服务,后面会有一个拦截器,拦截器我是自定义了一个starter导入的jar包 供服务使用

1.1代码结构

认证服务:
分布式微服务架构下的用户认证鉴权代码实现_第1张图片
自定义的jar包
分布式微服务架构下的用户认证鉴权代码实现_第2张图片
自定义的starter
分布式微服务架构下的用户认证鉴权代码实现_第3张图片
服务依赖引入:

你可能感兴趣的:(认证鉴权,java)