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

wordpress手机上发文关键词排名优化系统

wordpress手机上发文,关键词排名优化系统,基层政府门户网站建设的问题,建设部办公厅网站一、全局过滤器 全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。 区别在于GatewayFilter通过配置定义,处理逻辑是固定的,如果我们希望拦截请求,做自己的业务逻辑则没办法实现。而GlobalFilt…

一、全局过滤器

       全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。
区别在于GatewayFilter通过配置定义,处理逻辑是固定的,如果我们希望拦截请求,做自己的业务逻辑则没办法实现。而GlobalFilter的逻辑需要自己写代码实现。
定义方式是实现GlobalFilter接口。

public interface GlobalFilter {/***  处理当前请求,有必要的话通过{@link GatewayFilterChain}将请求交给下一个过滤器处理** @param exchange 请求上下文,里面可以获取Request、Response等信息* @param chain 用来把请求委托给下一个过滤器 * @return {@code Mono<Void>} 返回标示当前过滤器业务结束*/Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain);
}

在filter中编写自定义逻辑,可以实现下列功能:

- 登录状态判断
- 权限校验
- 请求限流等


示例:判断拦截用户身份;请求参数是否含有authorization,authorization参数值是否为admin,如果同时满足则放行,否则拦截。


实现全局过滤器的步骤:
步骤一、在gateway中定义一个过滤器:新建 AuthorizeFilter类,实现GlobalFilter接口
步骤二、添加@Order注解或实现Ordered接口,添加@Component注解
步骤三、编写处理逻辑

import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.annotation.Order;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;@Order(-1)
@Component
public class AuthorizeFilter implements GlobalFilter {@Overridepublic 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();}
}

访问测试:localhost:10010/user/1? authorization=admin1,成功拦截。
全局过滤器的作用:对所有路由都生效的过滤器,并且可以自定义处理逻辑。

二、过滤器执行顺序

请求进入网关会碰到三类过滤器:当前路由的过滤器、DefaultFilter(默认过滤器)、GlobalFilter(全局过滤器)
请求路由后,会将当前路由过滤器和DefaultFilter、GlobalFilter,合并到一个过滤器链(集合)中,排序后依次执行每个过滤器

排序的规则是:

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

详细内容,可以查看源码:
org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator#getFilters()方法是先加载defaultFilters,然后再加载某个route的filters,然后合并。org.springframework.cloud.gateway.handler.FilteringWebHandler#handle()方法会加载全局过滤器,与前面的过滤器合并后根据order排序,组织过滤器链。

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

三、网关的cors跨域配置

跨域:域名不一致就是跨域,主要包括:
域名不同: www.taobao.com 和 www.taobao.org 和 www.jd.com 和 miaosha.jd.com
域名相同,端口不同:localhost:8080和localhost8081
跨域问题:浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截的问题

解决方案:CORS

跨域示例:localhost:8090访问localhost:10010,端口不同,显然是跨域的请求。


解决方案:

步骤一、

在gateway服务的application.yml文件中,添加下面的配置:

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

步骤二、

重启测试 :成功跨域访问http://localhost:10010/user/1? authorization=admin。

四、限流算法

限流:对应用服务器的请求做限制,避免因过多请求而导致服务器过载甚至宕机。限流算法常见的包括:
计数器算法,又包括窗口计数器算法、滑动窗口计数器算法
漏桶算法(Leaky Bucket)
令牌桶算法(Token Bucket)

http://www.zhongyajixie.com/news/41684.html

相关文章:

  • 济南网站建设公司 推荐行知科技网络营销顾问招聘
  • 中国专业做鞋子的网站韶关新闻最新今日头条
  • 桂林市人力资源和社会保障局搜索引擎优化自然排名
  • 怎么做产品的网站上海企业seo
  • 医院网站建设意义哪里有免费的网站推广
  • 门户地方网站 策略百度seo优化是做什么的
  • 上蔡县做彩票网站深圳网站优化公司
  • jsp网站开发小程序冯耀宗seo博客
  • 自己做网站犯法吗免费推广软件平台
  • 如何做推广自己网站网站百度收录查询
  • 黄冈市建设信息网站百度推广营销方案
  • 龙岗做网站全能搜
  • 网站访问慢 分析工具seo关键词优化经验技巧
  • 我国十大b2c网站长沙专业网站制作
  • 网站的投票 计数模块怎么做百度怎么做推广
  • 电子商务网站建设策划书的流程必应搜索引擎入口
  • 杭州网站建设很 棒好的网站或网页
  • 重庆网站建设模板百度通用网址
  • 如何查询网站的外链友情链接方面
  • 网站备案幕布申请郑州seo技术外包
  • 成都微信网站制作网站创建流程
  • 公司网站做的好的公司西安疫情最新消息1小时内
  • 保定百度推广电话seo怎么做最佳
  • 微信公众号手机网站开发网站推广 方法
  • 淘宝做的网站优化安卓手机优化软件排名
  • 网站店铺的图片怎么做的seo综合查询 站长工具
  • 经典语录网站做合格党员com网站域名注册
  • 大网站制作公司推广平台有哪些
  • 安康市城乡建设规划局 网站河南郑州最新消息
  • excel表格做网站牛推网络