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

wordpress标签选项卡seo综合

wordpress标签选项卡,seo综合,漯河网站建设公司,网站文章做百度排名锋哥原创的微服务网关Gateway视频教程: Gateway微服务网关视频教程(无废话版)_哔哩哔哩_bilibiliGateway微服务网关视频教程(无废话版)共计17条视频,包括:1_Gateway简介、2_Gateway工作原理、3…

锋哥原创的微服务网关Gateway视频教程:

Gateway微服务网关视频教程(无废话版)_哔哩哔哩_bilibiliGateway微服务网关视频教程(无废话版)共计17条视频,包括:1_Gateway简介、2_Gateway工作原理、3_Gateway HelloWorld快速入门等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV1oX4y1u7ZJ/Gateway分为Pre类型的过滤器和Post类型的过滤器。

  • Pre类型的过滤器在请求转发到后端微服务之前执行,在Pre类型过滤器链中可以做鉴权、限流等操作。

  • Post类型的过滤器在请求执行完成之后、将结果返回给客户端之前执行。

在Spring Cloud Gateway中内置了很多Filter,Filter有两种实现,分别是GatewayFilter和GlobalFilter。GlobalFilter全局过滤器会应用到所有的路由上,而GatewayFilter只会应用到单个路由或者一个分组的路由上。

5.1 Gateway过滤器工厂介绍

过滤器 有 20 多个 实现 类, 包括 头部 过滤器、 路径 类 过滤器、 Hystrix 过滤器 和 变更 请求 URL 的 过滤器, 还有 参数 和 状态 码 等 其他 类型 的 过滤器。

内置的过滤器工厂有22个实现类,包括 头部过滤器、路径过滤器、Hystrix 过滤器 、请求URL 变更过滤器,还有参数和状态码等其他类型的过滤器。根据过滤器工厂的用途来划分,可以分为以下几种:Header、Parameter、Path、Body、Status、Session、Redirect、Retry、RateLimiter和Hystrix

5.2 AddRequestParameter GatewayFilter Factory

spring:application:name: gateway-servercloud:gateway:routes:- id: add_request_parameter_routeuri: http://localhost:8080/predicates:- Path=/product/**filters:- AddRequestParameter=info, hehe

添加请求参数(属于前置过滤网关)

5.3 RewritePath GatewayFilter Factory

spring:application:name: gateway-servercloud:gateway:routes:- id: add_request_parameter_routeuri: http://localhost:8080/predicates:- Path=/product/**, /api-gateway/**filters:- AddRequestParameter=info, hehe- RewritePath=/api-gateway(?<segment>/?.*), $\{segment}

将/api-gateway/product/请求重写成/product/请求(属于前置过滤网关)

5.4 SetStatus GatewayFilter Factory

spring:application:name: gateway-servercloud:gateway:routes:- id: add_request_parameter_routeuri: http://localhost:8080/predicates:- Path=/product/**, /api-gateway/**filters:- AddRequestParameter=info, hehe- RewritePath=/api-gateway(?<segment>/?.*), $\{segment}- SetStatus=456

无论哪种情况,响应的HTTP状态都设置为456(属于后置过滤网关)

5.5 AddResponseHeader GatewayFilter Factory

spring:application:name: gateway-servercloud:gateway:routes:- id: add_request_parameter_routeuri: http://localhost:8080/predicates:- Path=/product/**, /api-gateway/**filters:- AddRequestParameter=info, hehe- RewritePath=/api-gateway(?<segment>/?.*), $\{segment}- SetStatus=456- AddResponseHeader=X-Response-Author, java1234

返回信息,添加header头信息(属于后置过滤网关)

5.6 gateway全局过滤器 GlobalFilter

全局过滤器不需要在配置文件中配置,作用在所有的路由上。我们可以用它来实现很多统一化处理的业务需求,比如负载均衡,统一过滤,路径转发,监控,日志等等。

全局过滤器加上网关过滤器组成过滤器链,该过滤器链的执行顺序是根据@Order注解指定的数字大小,从小到大进行排序,数字越小,优先级越高。

5.7 自定义过滤器

Spring Cloud Gateway提供了过滤器的扩展功能,开发者可以根据实际业务需求来自定义GatewayFilter网关过滤器或者GlobalFilter全局过滤器。

5.7.1 自定义GatewayFilter

实现GatewayFilter,Ordered接口,以及配置类

package com.java1234.filter;import org.springframework.cloud.gateway.filter.GatewayFilter;
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.core.Ordered;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;/*** 自定义网关过滤器* @author java1234_小锋* @site www.java1234.com* @company Java知识分享网* @create 2021-04-08 16:25*/
public class MyCustomerGatewayFilter implements GatewayFilter,Ordered {@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {System.out.println("自定义网关过滤器");return chain.filter(exchange);}@Overridepublic int getOrder() {return -1;}
}

5.7.2 自定义GlobalFilter

实现GlobalFilter ,Ordered 接口,加上@Component注解即可;

package com.java1234.filter;import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;/*** @author java1234_小锋* @site www.java1234.com* @company Java知识分享网* @create 2021-04-09 12:29*/
@Component
public class MyCustomerGlobalFilter implements GlobalFilter ,Ordered {@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {System.out.println("自定义全局过滤器");return chain.filter(exchange);}@Overridepublic int getOrder() {return -2;}
}

http://www.hkea.cn/news/87246/

相关文章:

  • 郑州市中原区疫情最新消息上海网站营销seo方案
  • 狂人站群系统中国最权威的网站排名
  • 简单网站开发实例网站运营工作的基本内容
  • 飞机免费代理ip爱站网seo综合查询工具
  • 河南焦作有做网站开发的公司吗巩义网络推广公司
  • 邓州做网站网络广告有哪些形式
  • 爬闪数媒 网站建设网站建站流程
  • 网站建设广州白云百度统计app下载
  • 惠州短视频seoseowhy论坛
  • 肇庆网站快速排名优化温州seo排名公司
  • 北京疫情死亡人数最新消息王通seo赚钱培训
  • 北京做网站的外包公司营销策划方案案例范文
  • 专业做酒店网站关键词优化排名软件流量词
  • 做网站推广代理上海网络推广服务
  • wordpress可以做大吗搜索引擎优化的英语简称
  • 民治专业做网站公司中国企业500强排行榜
  • 潍坊 公司 网站seo点击排名器
  • 网站可以做赌博广告建站宝盒
  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段