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

网站开启gzip压缩网络公司有哪些

网站开启gzip压缩,网络公司有哪些,做网站招微商卖货是真的吗,wordpress游戏支付宝目录 一、网关技术的实现 在SpringCloud中网关的实现包括两种: 作用: 二、搭建网关服务 1、新建模块,并添加依赖 2、新建Gateway包,并编写启动类 3、编写yml文件 4、启动服务,并在网页内测试 5、步骤 三、路由断言工厂 …

目录

一、网关技术的实现

在SpringCloud中网关的实现包括两种:

作用:

二、搭建网关服务

1、新建模块,并添加依赖

2、新建Gateway包,并编写启动类

3、编写yml文件

4、启动服务,并在网页内测试

5、步骤

三、路由断言工厂

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

四、路由过滤器

配置路由过滤器:

1、修改yml文件

2、重启gateway服务,并在userController中添加请求头参数

 3、重启user服务,并且在浏览器中进行测试

配置所有路由的过滤器:

1、在yml文件中添加默认路由过滤器

2、重启网关,并测试

五、全局过滤器

1、新增拦截器类

2、重启服务,并发送请求

3、添加过滤参数并发送请求

六、过滤器执行顺序

七、跨域问题的解决


一、网关技术的实现

在SpringCloud中网关的实现包括两种:

  • gateway
  • zuul

Zuul是基于Servlet的实现,属于阻塞式编程。

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

作用:

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

二、搭建网关服务

1、新建模块,并添加依赖

        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

2、新建Gateway包,并编写启动类

3、编写yml文件

server:port: 10010
spring:application:name: gatewaycloud:nacos:server-addr: localhost:8848 #nacos地址gateway:routes:- id: user-service #路由标识(唯一)uri: lb://userservice #目标路由的地址predicates: #路由断言- Path=/user/** #判断路径- id: order-serviceuri: lb://orderservicepredicates:- Path=/order/**

4、启动服务,并在网页内测试

5、步骤

三、路由断言工厂

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

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

具体使用方法可以在spring官网查看

当路由规则不符合时,会出现404的错误!

四、路由过滤器

路由过滤器工厂同样有30多个,这里是具体实现方法。

配置路由过滤器:

1、修改yml文件

          filters:- AddRequestHeader=Truth,Itcast is freaking aowsome!
2、重启gateway服务,并在userController中添加请求头参数

 3、重启user服务,并且在浏览器中进行测试

说明请求头添加成功了

这只是配置单个路由的过滤器,若要添加所有路由过滤器,进行以下步骤

配置所有路由的过滤器:

1、在yml文件中添加默认路由过滤器

2、重启网关,并测试

发现请求头添加成功,也就是过滤器添加成功

五、全局过滤器

1、新增拦截器类

@Order(-1) //参数是指过滤器的优先级,值越低,优先级越高
@Component
public class AuthorizeFileter implements GlobalFilter {@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
//        1.获取请求参数ServerHttpRequest request = exchange.getRequest();MultiValueMap<String, String> params = request.getQueryParams();
//        2.获取参数中的authorization参数String authorization = params.getFirst("authorization");
//        3.判断参数值是否等于adminif ("admin".equals(authorization)){
//        4.是则放行return chain.filter(exchange);}else {
//        5.否则拦截
//        5.1设置状态码exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);
//        5.2拦截请求return exchange.getResponse().setComplete();}}
}

2、重启服务,并发送请求

3、添加过滤参数并发送请求

六、过滤器执行顺序

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

七、跨域问题的解决

在gateway的yml文件中加上,网站记得改

      globalcors: # 全局的跨域处理add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题corsConfigurations:'[/**]':allowedOrigins: # 允许哪些网站的跨域请求- "http://localhost:8090"- "http://www.leyou.com"allowedMethods: # 允许的跨域ajax的请求方式- "GET"- "POST"- "DELETE"- "PUT"- "OPTIONS"allowedHeaders: "*" # 允许在请求中携带的头信息allowCredentials: true # 是否允许携带cookiemaxAge: 360000 # 这次跨域检测的有效期

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

相关文章:

  • 想给公司做个网站微信seo是什么意思
  • 网站做管制户外刀具营销推广方案模板
  • 淘宝客网站免费做seo网站关键词优化机构
  • 企业做网站建设的好处seo网站关键词优化
  • 一般网站用什么做的最新新闻国内大事件
  • 做线上网站需要钱吗互联网营销推广
  • 找个美工做淘宝网站需要多少钱南昌seo方案
  • 网站用户登录流程图外贸高端网站设计公司
  • 做搜狗手机网站优化软代写
  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件
  • 县城做网站网站搭建关键词排名
  • b2b多平台一键发布seo需要掌握哪些技术
  • 网站建设推广合同网络广告联盟
  • 汽车网站正在建设中模板什么是营销模式
  • 宜昌seo百度seo优化
  • 做网站公司q房网seo快速排名站外流量推广
  • 南宁网站排名优化广州发布紧急通知
  • 网站建设的策划方案seo排名
  • 网站模板绑定域名培训班
  • coupang入驻条件2022台州关键词优化报价
  • 网站建设前景怎么样google优化师
  • 上海免费网站建设淘宝引流推广怎么做
  • 单位网站建设目的西安网站建设公司排行榜
  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心