【Spring Gateway】 Route 路由
【Spring Gateway】 Route 路由Metadatatitle: 【Spring Gateway】 Route 路由
date: 2023-02-13 23:07
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringGateway
categories:
- SpringGateway
keywords:
- SpringGateway
description: 【Spring Gateway】 Route 路由
【Spring Gateway】 Route 路由路由(Route)是GateWay中最基本的组件之一,表示一个具体的路由信息载体,主要由下面几个部分组成:
id:路由唯一标识,区别于其他的route
url: 路由指向的目的地URL,客户端请求最终被转发到的微服务
order: 用于多个Route之间的排序,数值越小越靠前,匹配优先级越高
predicate:断言的作用是进行条件判断,只有断言为tru ...
【Spring Gateway】 Filter 过滤器
【Spring Gateway】 Filter 过滤器Metadatatitle: 【Spring Gateway】 Filter 过滤器
date: 2023-02-13 22:50
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringGateway
categories:
- SpringGateway
keywords:
- SpringGateway
description: 【Spring Gateway】 Filter 过滤器
【Spring Gateway】 Filter 过滤器路由过滤器允许修改传入的HTTP请求或者返回的HTTP响应,路由过滤器的范围是特定的路由.
Spring Cloud GateWay 内置的Filter生命周期有两种:pre(业务逻辑之前)、post(业务逻辑之后)
GateWay本身自带的Filter分为两种: GateWayFilter(单一)、GlobalFilter(全局)
Gat ...
【Spring Gateway】 Predicate 断言
【Spring Gateway】 Predicate 断言Metadatatitle: 【Spring Gateway】 Predicate 断言
date: 2023-02-13 22:26
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringGateway
categories:
- SpringGateway
keywords:
- SpringGateway
description: Predicate就是为了实现一组匹配规则,让请求过来找到对应的Route进行处理。如果有多个断言则全部命中后进行处理
【Spring Gateway】 Predicate 断言在这一篇中我们来研究一下 断言 ,我们可以理解为:当满足条件后才会进行转发路由,如果是多个,那么多个条件需要同时满足
在官方提供的断言种类有11种(最新的有12种类型):
具体地址:docs.spring.io
After:匹配在指定日期时间之后发生的请求。
...
【Spring Gateway】 架构搭建
【Spring Gateway】 架构搭建Metadatatitle: 【Spring Gateway】 架构搭建
date: 2023-02-13 22:07
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringGateway
categories:
- SpringGateway
keywords:
- SpringGateway
description: 【Spring Gateway】 架构搭建
【Spring Gateway】 架构搭建通过上述讲解已经了解了基础概念,我们来动手搭建一个GateWay项目,来看看它到底是如何运行的新建项目:cloud-alibaba-gateway-9006
版本对应GateWay属于SprinigCloud且有web依赖,在我们导入对应依赖时,要注意版本关系,我们这里使用的版本是 2.2.x的版本,所以配合使用的Hoxton.SR5版本
在这里我们要注意的是引入GateWay一定要删 ...
【Spring Gateway】 简介
【Spring Gateway】 简介Metadatatitle: 【Spring Gateway】 简介
date: 2023-02-13 21:52
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringGateway
categories:
- SpringGateway
keywords:
- SpringGateway
description: 【Spring Gateway】 简介
【Spring Gateway】 简介官方文档
Spring Cloud Gateway 是Spring Cloud的一个全新的API网关项目,目的是为了替换掉Zuul1,它基于Spring5.0 + SpringBoot2.0 + WebFlux(基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型)等技术开发,性能⾼于Zuul,官⽅测试,Spring Cloud GateWay是Zuul的1.6倍 ,旨在为微服务架构提 ...
【Spring Gateway】背景
【Spring Gateway】背景Metadatatitle: 【Spring Gateway】背景
date: 2023-02-13 21:43
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringGateway
categories:
- SpringGateway
keywords:
- SpringGateway
description: 【Spring Gateway】背景
【Spring Gateway】背景在微服务架构中,通常一个系统会被拆分为多个微服务,面对这么多微服务客户端应该如何去调用呢?如果没有其他更优方法,我们只能记录每个微服务对应的地址,分别去调用,但是这样会有很多的问题和潜在因素。
客户端多次请求不同的微服务,会增加客户端代码和配置的复杂性,维护成本比价高。
认证复杂,每个微服务可能存在不同的认证方式,客户端去调用,要去适配不同的认证,
存在跨域的请求,调用链有一定的相对复杂性(防火墙 / 浏览器 ...
【Spring Security】 整合 SpringBoot
【Spring Security】 整合 SpringBootMetadatatitle: 【Spring Security】 整合 SpringBoot
date: 2023-02-06 09:33
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 整合 SpringBoot
【Spring Security】 整合 SpringBootdemo地址:https://github.com/XGLLHZ/huangzi-frame
前台demo:https://github.com/XGLLHZ/react-web (基于 react.js)
一、基本原理(认证和授权)用户认证:认证是指登录逻辑(用户是否存在、用户名密码是否正确、用户所具 ...
【Spring Security】 Oauth2 授权页面
【Spring Security】 Oauth2 授权页面Metadatatitle: 【Spring Security】 Oauth2 授权页面
date: 2023-02-05 16:00
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 Oauth2 授权页面
【Spring Security】 Oauth2 授权页面之前分析了 auth_client_details 表 scope、resource_ids、authorities 这些字段,然后还有一个 autoapprove 字段,它和 scope 授权有关,接下来简单分析下。
获取授权码源码分析http://localhost:20000/oauth/authorize?cl ...
【Spring Security】 Oauth2 authorities 授权
【Spring Security】 Oauth2 authorities 授权Metadatatitle: 【Spring Security】 Oauth2 authorities 授权
date: 2023-02-05 15:58
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 Oauth2 authorities 授权
【Spring Security】 Oauth2 authorities 授权在 oauth_client_details 表中,有一个 authorities 字段,从字面上来看是授权的意思,在之前我们分析了可以通过 resourceId 和 scope进行授权,那么这个 authorities 授权又是什么东东呢 ...
【Spring Security】 Oauth2 Scope
【Spring Security】 Oauth2 ScopeMetadatatitle: 【Spring Security】 Oauth2 Scope
date: 2023-02-05 15:54
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 Oauth2 Scope
【Spring Security】 Oauth2 Scope概念Scope 是 OAuth 2.0 中的一种机制,用于限制应用程序对用户帐户的访问。应用程序可以请求一个或多个范围,然后该信息会在同意屏幕中呈现给用户,并且颁发给应用程序的访问令牌将仅限于授予的范围。
OAuth 规范允许授权服务器或用户根据请求修改授予应用程序的范围,尽管在实践中这样做的服务示例并不多。
...