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

a站下载安装百度客服人工电话

a站下载安装,百度客服人工电话,下载类网站 建设方案,昆明几大网站网关的作用 对用户请求做身份认证、权限校验将用户请求路由到微服务,并实现负载均衡对用户请求做限流 搭建网关服务 创建新module,命名为Gateway,引入依赖(1.SpringCloudGateway依赖;2.Eureka客户端依赖或者nacos的服…

网关的作用

  • 对用户请求做身份认证、权限校验
  • 将用户请求路由到微服务,并实现负载均衡
  • 对用户请求做限流

在这里插入图片描述

搭建网关服务

  1. 创建新module,命名为Gateway,引入依赖(1.SpringCloudGateway依赖;2.Eureka客户端依赖或者nacos的服务发现依赖)。在本案例中使用的是Eureka。
<!--网关依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency>
<!--Eureka客户端依赖-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--nacos服务发现依赖-->
<dependency>    <groupId>com.alibaba.cloud</groupId>    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> 
</dependency>
  1. 配置Application.yml的网关服务
  • 路由id:路由的唯一标示
  • 路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡
  • 路由断言(predicates):判断路由的规则,
  • 路由过滤器(filters):对请求或响应做处理
server:port: 10010 # 网关端口
spring:application:name: gateway # 服务名称cloud:gateway:routes: # 网关路由配置- id: user-service # 路由id,自定义,只要唯一即可# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址uri: lb://userservice # 路由的目标地址 lb就是负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件- Path=/user/** # 这个是按照路径匹配,只要以/user/开头就符合要求- id: order-service # 路由id,自定义,只要唯一即可uri: lb://orderservicepredicates:- Path=/order/**
#    nacos:
#      server-addr: localhost:8848 # nacos地址
eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka/ # 注册到eureka
  1. 启动测试
    目录结构
    在这里插入图片描述
    服务
    在这里插入图片描述
    浏览器的测试结果,可见当给网关服务发送请求时,对应于orderservice和userservice的请求被成功转发到对应路由
    在这里插入图片描述
    在这里插入图片描述
  2. 总结搭建网关服务的流程
    在这里插入图片描述

路由断言工厂

predicates:路由断言,判断请求是否符合要求,符合则转发到路由目的地

在这里插入图片描述

路由过滤器GatewayFilter

spring官方文档
在这里插入图片描述在这里插入图片描述用@RequestHeader来获取
在这里插入图片描述
给所有的微服务都加一个请求头,用默认过滤器

spring:  application:    name: gateway # 服务名称  cloud:    nacos:      server-addr: localhost:8848 # nacos地址    gateway:      routes: # 网关路由配置        - id: user-service           uri: lb://userservice            predicates:             - Path=/user/**         - id: order-service          uri: lb://orderservice          predicates:            - Path=/order/**      default-filters: # 默认过滤器,会对所有的路由请求都生效        - AddRequestHeader=Truth, Itcast is freaking awesome! # 添加请求头

全局过滤器

在这里插入图片描述

需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件:
参数中是否有authorization,
authorization参数值是否为admin
如果同时满足则放行,否则拦截

@Order(-1) //顺序,越小越靠前
@Component //定义组件
public class AuthorizeFilter implements GlobalFilter{    @Override    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1.获取请求参数        MultiValueMap<String, String> params = exchange.getRequest().getQueryParams();        // 2.获取authorization参数        String auth = params.getFirst("authorization");        // 3.校验        if ("admin".equals(auth)) {            // 放行            return chain.filter(exchange);        }        // 4.拦截        // 4.1.禁止访问        exchange.getResponse().setStatusCode(HttpStatus.FORBIDDEN);        // 4.2.结束处理        return exchange.getResponse().setComplete();    }
}

在这里插入图片描述

路由过滤器、defaultFilter、全局过滤器的执行顺序?
1、order值越小,优先级越高
2、当order值一样时,顺序是defaultFilter最先,然后是局部的路由过滤器,最后是全局过滤器

cors跨域配置

在这里插入图片描述

在这里插入图片描述

http://www.mmbaike.com/news/29966.html

相关文章:

  • 网站做代理还可以刷水吗站长工具seo下载
  • 建设独立网站需要什么时候找客户资源的软件
  • 潍坊专业果蔬清洗机临沧seo
  • 谢岗镇仿做网站谷歌优化方法
  • 企业网站推广形式有网站搭建策略与方法
  • 站点建错了网页能打开吗百度投诉中心24人工客服
  • 萧山网站建设xssem企业网络营销方法
  • 上海设计网站与百度联盟是什么
  • 慈溪做网站的公司域名查询
  • 手机网站视频无法播放是怎么回事百度网站推广申请
  • 网站代码调试百度营业执照怎么办理
  • 怎么建一个视频网站做推广适合小学生的最新新闻
  • 杭州的做网站公司浏览器网站进入口
  • 东莞网络推广系统免费seo网站诊断
  • 做外销网站服务器好吗软文营销的宗旨是什么
  • 淘宝客做网站教程慈溪seo排名
  • 网站建设中网站需求分析百度搜索什么关键词能搜到网站
  • 社区论坛网站建设百度快速排名提升
  • xyz域名注册局官方网站郑州网站制作
  • 一个电子商务网站的用户购买行为监测报告文档格式怎么做?网站外链怎么发布
  • 做网站用什么编程语言好seo优化上海牛巨微
  • 塔城地区建设工程信息网站整站优化seo
  • 海外仓一件代发平台aso优化师
  • 隧道建设网站无法登录网站建设网站定制
  • 单页面网站 万网x3哈尔滨百度搜索排名优化
  • 局网站建设自查数字营销公司排行榜
  • 济宁网站建设济宁百度推广app怎么收费
  • 网站到底备案好不好长沙seo
  • 交互式网站是什么意思拉新推广怎么找渠道
  • 珠海网站制作前端性能优化