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

网站html5模板横琴新区公共建设局网站

网站html5模板,横琴新区公共建设局网站,wordpress 访问速度,wordpress登陆页面404简介 SpringCloud Gateway是基于WebFlux框架实现的#xff0c;而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。 Spring Cloud Gateway的目标提供统一的路由方式且基于 Filter链的方式提供了网关基本的功能#xff0c;例如:安全#xff0c;监控/指标#xf…简介 SpringCloud Gateway是基于WebFlux框架实现的而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。 Spring Cloud Gateway的目标提供统一的路由方式且基于 Filter链的方式提供了网关基本的功能例如:安全监控/指标和限流。 三大核心概念 Route(路由) - 路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如断言为true则匹配该路由Predicate(断言) - 参考的是Java8的java.util.function.Predicate开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由Filter(过滤) - 指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。 工作流程 客户端向Spring Cloud Gateway发出请求。然后在Gateway Handler Mapping 中找到与请求相匹配的路由将其发送到GatewayWeb Handler。 Handler再通过指定的过滤器链来将请求发送到我们实际的服务执行业务逻辑然后返回。 过滤器之间用虚线分开是因为过滤器可能会在发送代理请求之前(“pre”)或之后(“post执行业务逻辑。 Filter在“pre”类型的过滤器可以做参数校验、权限校验、流量监控、日志输出、协议转换等在“post”类型的过滤器中可以做响应内容、响应头的修改日志的输出流量监控等有着非常重要的作用。 核心逻辑路由转发 执行过滤器链。 使用 依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId /dependency路由配置方式1yml配置 在application.yml添加相关配置这里添加后就能以localhost:9527/payment/get/31去访问localhost:8001/payment/get/31 server:port: 9527 spring:application:name: cloud-gateway #############################新增网关配置###########################cloud:gateway:routes:- id: payment_routh #payment_route #路由的ID没有固定规则但要求唯一建议配合服务名uri: http://localhost:8001 #匹配后提供服务的路由地址#uri: lb://cloud-payment-service #匹配后提供服务的路由地址predicates:- Path/payment/get/** # 断言路径相匹配的进行路由- id: payment_routh2 #payment_route #路由的ID没有固定规则但要求唯一建议配合服务名uri: http://localhost:8001 #匹配后提供服务的路由地址#uri: lb://cloud-payment-service #匹配后提供服务的路由地址predicates:- Path/payment/lb/** # 断言路径相匹配的进行路由 #################################################################### 路由配置方式2config配置 创建配置类添加RouteLocator Bean。 Configuration public class GateWayConfig {Beanpublic RouteLocator customRouteLocator(RouteLocatorBuilder routeLocatorBuilder){RouteLocatorBuilder.Builder routes routeLocatorBuilder.routes();//访问localhost:[网关port]/guonei时能够转发到http://news.baidu.com/guoneiroutes.route(path_to_baidu,r- r.path(/guonei).uri(http://news.baidu.com/guonei)).build();return routes.build();} }配置动态路由:利用一个URL转发到多个网址 将discovery.locator.enable设置为true开启动态路由功能。 uri写成注册中心的服务名当访问网关时会自动转发到服务提供者的ip上去类似ribbon的负载均衡。 application.yml spring:application:name: cloud-gateway#############################新增网关配置###########################cloud:gateway:routes:- id: payment_routh #payment_route #路由的ID没有固定规则但要求唯一建议配合服务名 # uri: http://localhost:8001 #匹配后提供服务的路由地址uri: lb://cloud-payment-service #匹配后提供服务的路由地址predicates:- Path/payment/get/** # 断言路径相匹配的进行路由- id: payment_routh2 #payment_route #路由的ID没有固定规则但要求唯一建议配合服务名 # uri: http://localhost:8001 #匹配后提供服务的路由地址uri: lb://cloud-payment-service #匹配后提供服务的路由地址predicates:- Path/payment/lb/** # 断言路径相匹配的进行路由discovery:locator:enabled: true # 开启动态路由功能 ####################################################################路由断言工厂 Spring Cloud Gateway包括许多内置的Route Predicate工厂。所有这些Predicate都与HTTP请求的不同属性匹配。多个RoutePredicate工厂可以进行组合。 Spring Cloud Gateway创建Route 对象时使用RoutePredicateFactory 创建 Predicate对象Predicate 对象可以赋值给Route。Spring Cloud Gateway包含许多内置的Route Predicate Factories。 简单的说路由断言工厂能够对请求进行限制比如请求的时间、域名、cookie只有符合要求的请求才能得到正确的响应。 常用的Route Predicate Factory The After Route Predicate FactoryThe Before Route Predicate FactoryThe Between Route Predicate FactoryThe Cookie Route Predicate FactoryThe Header Route Predicate FactoryThe Host Route Predicate Factory 更多方法可以访问https://springdoc.cn/spring-cloud-gateway/#gateway-request-predicates-factories 这里的请求只有在2024-01-08T19:41:00.之后并且携带nameliu的cookie才能进行访问否则会返回404。 spring:application:name: cloud-gateway#############################新增网关配置###########################cloud:gateway:routes:- id: payment_routh2 #payment_route #路由的ID没有固定规则但要求唯一建议配合服务名 # uri: http://localhost:8001 #匹配后提供服务的路由地址uri: lb://cloud-payment-service #匹配后提供服务的路由地址predicates:- Path/payment/lb/** # 断言路径相匹配的进行路由- After2024-01-08T19:41:00.89608:00[Asia/Shanghai]- Cookiename,liu过滤器Filter 路由过滤器可用于修改进入的HTTP请求和返回的HTTP响应路由过滤器只能指定路由进行使用。Spring Cloud Gateway内置了多种路由过滤器他们都由GatewayFilter的工厂类来产生。 生命周期 pre post 种类具体看官方文档 GatewayFilter - 有31种 GlobalFilter - 有10种 用途 全局日志记录 统一网关鉴权 … 官方给的过滤器一般不怎么用大多时候用自定义的过滤器。 自定义过滤器 过滤掉没有携带uname参数的请求。 Component Slf4j public class MyLogGateWayFilter implements GlobalFilter, Ordered {Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) {log.info(************come in MyLogfilter);String uname exchange.getRequest().getQueryParams().getFirst(uname);//需要携带uname参数if(unamenull){log.info(用户名为空非法);exchange.getResponse().setStatusCode(HttpStatus.NOT_ACCEPTABLE);return exchange.getResponse().setComplete();}return chain.filter(exchange);//放行}Overridepublic int getOrder() { //表示优先级别return 0;} }
http://www.pierceye.com/news/802534/

相关文章:

  • 个人网站图片海外网站备案
  • 兰州手机网站制作公司哪家好网店分销平台
  • 百度建立自己的网站网络工程师培训课程
  • 微网站的制作过程海南注册公司怎么注册
  • 公司网站制作投标建站行业都扁平化设计
  • 男女做a视频网站wordpress询价功能
  • 网站建设视频百度网盘下载我做网站价格
  • 江苏省建设集团有限公司网站首页东莞网络推广外包
  • 梁平网站建设莱芜网络营销
  • 自学网站建设需要什么学历学校网站建设总结报告
  • 增城新塘网站建设平面设计技术培训机构
  • 游戏网站开发视频运动品牌网页设计
  • 成都比较好的网站建设公司做视频后期的网站
  • 重庆网页搜索排名提升专业seo优化推广
  • 手机免费代理ip网站模板网站的优势有哪些
  • dede地方门户网站模板做网站备案
  • 域名访问网站的知识站酷网官网进入
  • 6入空间网站免费观看wordpress转盘抽奖源码
  • 手机网站怎么开发工具网站开发中如何实现gps定位
  • sql2008做网站焦作网站建设哪家便宜
  • hao123网站源码制作2015最新仿制作链接怎么做
  • 做网站源代码需要买吗做任务得佣金的网站
  • 网站开发php还是jsp中式风格装修效果图
  • 外贸网站建设优化营销昆明网站建设加q.479185700
  • 正安网站建设推荐友情链接
  • 织梦仿asp网站石家庄市制作网站公司
  • 全国较好的网站建设公司织梦网做网站步骤
  • dedecms小说网站模板自动生成网站地图的工具
  • 中国比较好的设计网站php网站怎么做静态化
  • Dedecms手机网站源码wordpress小程序制作