通过上一部分的讲解,我们实现了一个基于内存的存储的认证中心,细心的你可能已经发现,上面方式实现的认证,每次访问资源服务器的受限资源的时候,都要带着token先去认证中心认证(通过http的方式发送请求),认证通过之后才能正常访问资源。如果系统的访问量较⼤将会影响系统的性能。
可以采⽤JWT格式即可解决上边的问题,⽤户认证通过会得到⼀个JWT令牌,JWT令牌中已经包括了⽤户相关的信 息,客户端只需要携带JWT访问资源服务,资源服务根据事先约定的算法⾃⾏完成令牌校验,⽆需每次都请求认证 服务完成授权。
1 认证服务搭建
新建一个项目模块micro-app-auth-inmemory-jwt,项目的pom.xml的代码内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"