导图社区 微服务
API网关是服务访问入口,身份认证、资源访问都通过网关进行资源统一转发。本项目设计采用前后端分离架构设计,前端工程服务基于SPRINGboot web服务进行实现。
Vue.js项目:包含了项目分析:目录结构、用户登录模板实现、关于密钥说明、路由导航守卫等类容,可收藏。
四阶段微服务,包括公共工程设计及实现、熟悉工程中对象的管理以及测试、NACOS注册中心入门等等,可以了解下。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
第四阶段(3)
单点登录
网关工程设计及实现
业务描述
API网关是服务访问入口,身份认证,资源访问都通过网关进行资源统一转发。
项目创建及初始化
客户端UI工程设计及实现
本次项目设计采用前后端分离架构设计,前端工程服务基于springboot web服务进行实现。
创建UI工程登陆页面
创建资源展现页面
技术摘要应用实践说明
Spring Security 技术
Jwt 数据规范
Oauth2规范
微服务工程中用户行为日志的记录 (来自客户端对resource资源的访问)
日志如何写的?异步写的
日志用户不可修改
记录日志入库的步骤
1)在UI端(页面上)访问我的资源
2)通过AOP方式获取是谁在什么时间执行了什么操作,访问了什么方法,传递了什么参数,访问时长是多少等信息
3)将获取的这写信息记录到当前Log类型的对象中
4)通过Feign将Log对象传递给sso-system工程
AOP切面
@Async
描述的方法底层会异步执行(不由web服务线程执行, 而是交给spring自带的线程池中的线程去执行)
定义RequiredLog注解
通过此注解对需要进行日志记录的方法进行描述
切入点的定义
在哪里添加我们的扩展业务,一般指一些目标方法的集合
通知方法的定义
所有方法都是用于执行业务,这里通知方法用于在切入点方法执行之前或之后实现一些拓展业务逻辑,例如记录日志,权限控制,异步操作,事务处理,缓存等
@Around注解
描述的方法,是一个环绕通知方法,在方法内部可以手动去调用执行链
AJAX的入口:XMR
controller调用方式: Postman调用 feign方式调用 网页ajax调用 idea测试调用
访问资源的token是存在请求头里的