当前位置: 首页 > wzjs >正文

娱乐建网站2024疫情最新消息今天

娱乐建网站,2024疫情最新消息今天,东营网站推广,济南建设质量协会网站配置拆解 route 路由 predicte 断言(谓词),用于简单的验证 path:路径校验head:header校验,可以校验header中的任意参数host:只校验请求头中的host参数query:请求query参数校验method:请求方…

配置拆解

route

路由

predicte

断言(谓词),用于简单的验证

  1. path:路径校验
  2. head:header校验,可以校验header中的任意参数
  3. host:只校验请求头中的host参数
  4. query:请求query参数校验
  5. method:请求方法校验
  6. remoteAdress:客户端地址校验
  7. cookies: cookies校验
  8. before/after/between:请求时间校验
  9. weight:指定相同的group,在group内做负载均衡

predicates的可选值看gatewayPredicte的实现类有哪些,取前缀部分

filter

过滤器,加header、parameter
同一个filter可指定多个,例如addRequestHeader可以指定两次,用于添加两个请求头

  1. addRequestHeader:添加请求头
  2. addRequestParam:添加请求参数
  3. FallbackHeaders:可以添加降级时的异常信息

filter的可选值看filterDefination的实现类有哪些,取前缀部分

过滤器有两类:全局过滤器和路由过滤器

全局过滤器

全局过滤器,不需要配置,对所有路由都生效
可以用来实现统一的权限校验、日志记录等能力
自定义全局过滤器示例:
在这里插入图片描述

路由过滤器

可以自定义过滤器,在路由策略中配置使用


@Component
public class RequestPathGatewayFilterFactory extends AbstractGatewayFilterFactory<Config> {public RequestPathGatewayFilterFactory() {super(Config.class);}@Overridepublic GatewayFilter apply(Config config) {return new GatewayFilter() {@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {String path = exchange.getRequest().getPath().toString();System.out.println("path: " + path + ", config: " + config);return chain.filter(exchange);}};}@Overridepublic List<String> shortcutFieldOrder() {return Arrays.asList("name", "path");}@Setter@Getterpublic static class Config {private String name;private String path;}
}

application.yml配置
在这里插入图片描述

filter根据order排序,order小的先执行
在这里插入图片描述

在这里插入图片描述
Spring Cloud Gateway通过执行过滤器将逻辑分为“前置”和“后置”阶段,优先级较高的前置过滤器会优先被执行,而优先级较高的后置过滤器的执行顺序正好相反,最后执行。

在这里插入图片描述

动态路由

  1. 通过SpringCloudGateway提供的
    GatewayControllerEndpoint端点功能,实现路由的增删改查 , 或者自己实现 ApplicationEventPublisherAware 接口,实现自定义的路由操作方法。具体可以参考源码
    在这里插入图片描述
  2. 通过实现RouteDefinitionRepository接口,实现自定义的Repository类,实现从数据库或者缓存中动态加载路由信息的功能

示例

请求/baidu时,转发请求给baidu.com

方式一:yml配置文件
在这里插入图片描述

方式二:代码配置
在这里插入图片描述
在这里插入图片描述

源码

Spring Cloud Gateway中使用HandlerMapping对请求的链接进行解析,匹配对应的Route,转发到对应的服务。下图为整个请求的流程 , 用 户 请 求 先 通 过 DispatcherHandler 找 到 对 应 的GatewayHandlerMapping,再通过GatewayHandlerMapping解析匹配到的Handler;Handler处理完后,经过Filter处理,最终将请求转发到后端服务。

在这里插入图片描述

在这里插入图片描述

最后一个handler是ForwardRoutingFilter
在这里插入图片描述

http://www.dtcms.com/wzjs/32675.html

相关文章:

  • 游戏分销代理平台安卓aso优化工具
  • 湖州市南浔区建设局网站优化推广服务
  • 做网站用什么软件语言聚名网官网
  • 做同步网站网络营销sem培训
  • 中小学学校网站建设微信朋友圈广告投放
  • 国外产品展示网站源码如何在百度做推广
  • 门源县wap网站建设公司全球十大搜索引擎排名及网址
  • 可以做ppt的网站有哪些内容湖南官网网站推广软件
  • typecho 企业网站网络营销买什么好
  • 视频网站亏钱为什么还要继续做51link友链
  • 美食网站建设总结西安整站优化
  • 天津网站制作建设客户关系管理
  • 仿做国外产品网站出路优秀营销软文范例800字
  • 公司做网站那个网站好seog
  • 网络机柜定制百度优化教程
  • 专业做网站开发网络营销的推广方式
  • 网站排行怎么做沧州网络推广公司
  • 雕刻业务网站怎么做南京seo关键词优化预订
  • 网站报价怎么做好用的网站推荐
  • a站全名叫什么怎么推广自己的微信
  • python 做网站 代码会宁波seo深度优化平台
  • 在日本做色情网站关键词代发排名首页
  • 华强北电子网站建设关键词是什么意思
  • 做网站 (公司)seo哪个软件好
  • 温州网站建设方案案例设计国外产品推广平台
  • 国外做外挂的网站网络建设推广
  • 搜索网宁波seo外包引流推广
  • 北京 网站建设 京icp易思企业网站管理系统
  • 电子配件 技术支持 东莞网站建设seo咨询解决方案
  • 法院网站建设情况在哪里可以发布自己的广告