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

怎么投诉没有备案就已经运营网站域度设计网站

怎么投诉没有备案就已经运营网站,域度设计网站,系统开发商,珠海网站网站建设文章目录 网关的功能搭建网关服务路由断言工厂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.yayakq.cn/news/142871/

相关文章:

  • 丽水专业网站制作公司苏州建站模板平台
  • 龙岩网站设计培训网站做什么内容赚钱
  • 鞍山建设局的网站php网站开发demo
  • 东莞个人网站制作kfk wordpress
  • 电商网站的制作流程四川省工程建设协会网站
  • 企业网站备案容易吗ps做登录网站
  • 在线教育自助网站建设平台网站开发服务器
  • 淘宝网站建设属于什么类目营销软文范例大全300
  • 西安网站建设创意网站logo怎么做的
  • 重庆建设机电网站免费公章在线生成器
  • 什么网站可以做十万的分期付款网络商城应该如何推广
  • 梁山做网站价格网站开发使用语言
  • 色彩搭配 网站wordpress 精确搜索
  • 做爰全过程网站37游戏官网中心
  • 国内做网站好的公司做第三方网站注意什么
  • 河南天丰建设工程有限公司网站提高网站目标流量
  • 一个微信公众号可以做几个网站装修网站cms
  • 关于互联网的网站接单做网站怎么开价格
  • 门户网站建设先进性学做网站php
  • 养殖场在哪个网站做环评备案高密做网站哪家好价位
  • 做网站广告联盟赚钱app开发和网站开发一样么
  • 酒店 深圳 网站制作广州推广比较好的公司
  • 推广网站有哪些做渠道的网站有哪些方面
  • 网站挂马个人问题还是服务商建设一个网站需要多少费用
  • 网站建设厃金手指花总十一知名网站定制公司电话
  • 北京网站备案域名网站改版 html
  • 网站设计创新点怎么写农产品电商网站建设的主要工作
  • 深圳营销型网站建设费用深圳市建设局网站金建
  • 广州网站建设兼职提供商城网站制作
  • 湖北外贸网站建设费用广州比较大的外贸公司