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

视频网站费用网站平台做推广

视频网站费用,网站平台做推广,如何偷别人dedecms网站的模板,微营销是什么文章目录 网关的功能搭建网关服务路由断言工厂Route Predicate Factory路由过滤器 GatewayFilter过滤器执行顺序跨域问题处理 网关的功能 网关功能: 身份认证和权限校验服务路由、负载均衡请求限流 在SpringCloud中网关的实现包括两种: gatewayzuul …

文章目录

  • 网关的功能
  • 搭建网关服务
  • 路由断言工厂Route Predicate Factory
  • 路由过滤器 GatewayFilter
  • 过滤器执行顺序
  • 跨域问题处理


网关的功能

网关功能:

  • 身份认证和权限校验
  • 服务路由、负载均衡
  • 请求限流

在这里插入图片描述
在SpringCloud中网关的实现包括两种:

  • gateway
  • zuul

Zuul 是基于 Servlet 的实现,属于阻塞式编程。而 SpringCloudGateway 则是基于 Spring5 中提供的 WebFlux,属于响应式编程的实现,具备更好的性能。

在这里插入图片描述

搭建网关服务

搭建网关服务的步骤:

  1. 创建新的 module,引入 SpringCloudGateway 的依赖和nacos的服务发现依赖:
<!--        nacos服务发现依赖-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--        网关gateway依赖-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
  1. 编写路由配置及 nacos 地址
server:port: 10010  # 网关端口spring:application:name: gatewaycloud:nacos:server-addr: localhost:8848 # nacos地址gateway:routes:- id: user-service # 路由标识,必须唯一uri: lb://userservice # 路由的目标地址predicates: # 路由断言,判断请求是否符合规则- Path=/user/**   # 路由断言,判断请求路径是否️以/user开头,如果是则符合- id: order-serviceuri: lb://orderservicepredicates:- Path=/order/**
  1. 启动 gateway 服务与其它服务,访问 gateway,可以看到 gateway 将我们的请求进行了路由

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

路由断言工厂Route Predicate Factory

网关路由可以配置的内容包括:

  • 路由id:路由唯一标示
  • uri:路由目的地,支持lb和http两种
  • predicates:路由断言,判断请求是否符合要求,符合则转发到路由目的地
  • filters:路由过滤器,处理请求或响应

我们在配置文件中写的断言规则只是字符串,这些字符串会被 Predicate Factory 读取并处理,转变为路由判断的条件

例如 Path=/user/** 是按照路径匹配,这个规则是由org.springframework.cloud.gateway.handler.predicate.PathRoutePredicateFactory 类来处理的

像这样的断言工厂在SpringCloudGateway还有十几个

在这里插入图片描述

路由过滤器 GatewayFilter

GatewayFilter 是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理:

在这里插入图片描述
Spring提供了31种不同的路由过滤器工厂。例如:

在这里插入图片描述

  1. 给所有进入userservice的请求添加一个请求头:Truth=itcast is freaking awesome!

实现方式:在gateway中修改application.yml文件,给userservice的路由添加过滤器:

在这里插入图片描述
如果要对所有的路由都生效,则可以将过滤器工厂写到default下。格式如下:

在这里插入图片描述

在这里插入图片描述

全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。

区别在于GatewayFilter通过配置定义,处理逻辑是固定的。而GlobalFilter的逻辑需要自己写代码实现。

定义方式实现GlobalFilter接口。

在这里插入图片描述

定义全局过滤器,拦截并判断用户身份

需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件:

  • 参数中是否有authorization,
  • authorization参数值是否为admin

如果同时满足则放行,否则拦截

  1. 自定义类,实现 GlobalFilter 接口,添加 @Order 注解:
    在这里插入图片描述
    在这里插入图片描述

过滤器执行顺序

请求进入网关会碰到三类过滤器:当前路由的过滤器、DefaultFilter、GlobalFilter

请求路由后,会将当前路由过滤器和DefaultFilter、GlobalFilter,合并到一个过滤器链(集合)中,排序后依次执行每个过滤器

在这里插入图片描述

  • 每一个过滤器都必须指定一个int类型的order值,order值越小,优先级越高,执行顺序越靠前。
  • GlobalFilter通过实现Ordered接口,或者添加@Order注解来指定order值,由我们自己指定
  • 路由过滤器和defaultFilter的order由Spring指定,默认是按照声明顺序从 1 递增。
  • 当过滤器的order值一样时,会按照 defaultFilter > 路由过滤器 > GlobalFilter的顺序执行。

可以参考下面几个类的源码来查看:

在这里插入图片描述
在这里插入图片描述

跨域问题处理

跨域:域名不一致就是跨域,主要包括:

  • 域名不同: www.taobao.com 和 www.taobao.org 和 www.jd.com 和 miaosha.jd.com
  • 域名相同,端口不同:localhost:8080和localhost8081

跨域问题:浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截的问题
解决方案:CORS

网关处理跨域采用的同样是CORS方案,并且只需要简单配置即可实现:

在这里插入图片描述

http://www.yidumall.com/news/84275.html

相关文章:

  • 网站开发项目进度完成表站长统计官方网站
  • 什么网站做烘干设备好台州网站建设推广
  • 对自己做的网站总结最近发生的新闻大事
  • 网站备案系统网络游戏推广员
  • 建设网站的知识网络营销ppt讲解
  • 桂林住房城乡建设委员会网站seo怎么做关键词排名
  • 公司注销 网站备案模板建站常规流程
  • 怎么做兼职类网站百度发广告怎么发
  • 北京做网站周云帆百度推广哪种效果好
  • 做外贸网站推广的步骤重庆网站
  • 查看网站备案号seo是什么缩写
  • 百度做直播和短视频网站网站查询入口
  • 杭州下沙开发区建设局网站廊坊百度关键词优化
  • asp做学生信息网站站长字体
  • wordpress acg站双11各大电商平台销售数据
  • 省西省建设厅网站市场推广工作内容
  • 做网站需要注意的点什么叫软文
  • 做像58这种分类信息网站赚钱吗免费建网站知乎
  • 网站目录怎么做301重定向建网站要多少钱
  • 网站客服案例营销型网站名词解释
  • 汽车配件响应式网站seo排名诊断
  • 济南网站建设加q479185700深圳优化公司找高粱seo服务
  • 电子网站模板九江seo优化
  • 做淘宝客需要企业网站吗网站seo推广seo教程
  • 企业网站建设的核心是app开发成本预算表
  • 前端学习手机网站开发吗郑州抖音推广
  • 做设计用哪个素材网站好东莞建设企业网站
  • 做微博网站广东疫情动态人民日报
  • 分销网站有哪些产品推广图片
  • 阿里妈妈网站推广提交合肥瑶海区