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

义乌免费做网站怎么创业呢白手起家

义乌免费做网站,怎么创业呢白手起家,深圳龙岗房价,网站建设的规划配置拆解 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/a/411232.html

相关文章:

  • 网站维护运营好做吗建筑工程网络数据安全管理系统
  • 怎么制作外贸网站模板wordpress给会员发信
  • 西安跨境电商平台网站淘宝网网站设计分析
  • SSL 证书的重要性
  • 快速上手XXL-JOB
  • 分组交换总结
  • 亚马逊网站怎么做做网站一般注册商标哪个类
  • daily notes[54]
  • 机器学习——决策树详解
  • 万象EXCEL开发(六)excel单元格运算逻辑 ——东方仙盟金丹期
  • Redis数据结构和常用命令
  • 网站开发用什么开发无锡新吴区建设环保局网站
  • 深圳易捷网站建设计算机(网站建设与维护)
  • 智能微电网 —— 如何无缝集成分布式光伏 / 风电?
  • 苏州网站建设的公司万维网
  • 比较好的网站建设论坛wordpress纯静态化
  • 昆明云南微网站搭建西安网络建站
  • 怎么做二维码进入公司网站做网站推广优化哪家好
  • Java 中的代理模式
  • 网站 繁体 js汽车cms
  • 怀化 网站建设东海县做网站广告
  • 嘉兴网页制作网站排名企业网站建设用什么语言
  • 《录井工程与管理》——第六章 钻井参数录井
  • 视觉/深度学习/机器学习相关面经总结(3)(持续更新)
  • Qt 自定义控件(继承 QWidget)面试核心指南
  • 网站建设友汇wordpress自动提取标签
  • 网络编程初识
  • Apring Ai 和Spring Ai Alibaba有什么区别
  • 网站开发的例子网站获取信息
  • 活到老学到老之Jenkins build triggers中的定时schedule规则细讲