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

百度站长如何添加网站私密浏览器免费版

百度站长如何添加网站,私密浏览器免费版,开发app的网站,搜索排名seo前言:在上一节中我们介绍了SpringCloud Gateway各种Route Predicate的作用 ,而在本节中我们将介绍SpringCloud Gateway的Filter。 1、SpringCloud GatewayFilter的相关知识 生命周期: (1)pre(业务逻辑之前) (2)post…

前言:在上一节中我们介绍了SpringCloud Gateway各种Route Predicate的作用 ,而在本节中我们将介绍SpringCloud Gateway的Filter。

1、SpringCloud GatewayFilter的相关知识

生命周期:

(1)pre(业务逻辑之前)

(2)post(业务逻辑之后)

种类:

(1)GatewayFilter

共31种,详细见官方文档(都有官方模板,我这里不叙述了):

https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/#gatewayfilter-factories

(2)GlobalFilter

共10种,详细见官方文档(都有官方模板,我这里不叙述了):

https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/#global-filters

2、自定义Filter
(1)新建一个名为filter的包

效果图:

(2)新建一个名为MyLogGateWayFilter的类

效果图:

3、编写MyLogGateWayFilter类的内容
package com.ken.springcloud.filter;import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;import java.util.Date;@Component
@Slf4j
public class MyLogGateWayFilter implements GlobalFilter, Ordered {@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {log.info("com in MyLogGateWayFilter:" + new Date());String username = exchange.getRequest().getQueryParams().getFirst("username");if(username == null) {log.info("用户名为null,非法用户");exchange.getResponse().setStatusCode(HttpStatus.NOT_ACCEPTABLE);return exchange.getResponse().setComplete();}//把这次请求通过的exchange继续传下去到下一个过滤器return chain.filter(exchange);}/*** 加载过滤器的顺序,值越小优先级越高* @return*/@Overridepublic int getOrder() {return 0;}
}


 application.yml内容如下,可以作为参考内容

server:port: 9527
spring:application:name: cloud-gatewaycloud:gateway:discovery:locator:enabled: true #开启从注册中心动态创建路由的功能,利用微服务名进行路由routes:#路由的ID,没有同定规则但要求唯一,建议配合服务名- id: payment_routh#断言,对与路径相匹配的进行路由,即对http://localhost:8001/payment/get/**下的路径进行路由predicates:- Path=/payment/get/**#匹配后提供服务的路由地址#uri: http://localhost:8001#匹配后提供服务的路由地址,lb://表示基于服务注册的负载均衡,lb是loadbalance的缩写uri: lb://cloud-payment-service#路由的ID,没有同定规则但要求唯一,建议配合服务名- id: payment_routh2#断言,对与路径相匹配的进行路由,即对http://localhost:8001/payment/lb/**下的路径进行路由predicates:- Path=/payment/lb/**#匹配后提供服务的路由地址#uri: http://localhost:8001#匹配后提供服务的路由地址,lb://表示基于服务注册的负载均衡,lb是loadbalance的缩写uri: lb://cloud-payment-serviceeureka:instance:hostname: cloud-gateway-serviceclient:#表示是否将自己注册进Eureka Server里,默认为trueregister-with-eureka: true#是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡fetch-registry: trueservice-url:defaultZone: http://eureka7001.com:7001/eureka/

4、重启cloud-gateway-gateway9527服务

5、测试gateway拦截效果

在浏览器的地址栏里输入http://localhost:9527/payment/lb?username=ken,通过调用接口可以看出我们成功的通过gateway来把请求从对cloud-gateway-gateway9527服务的访问转发到了对provider-payment8001服务的访问

在浏览器的地址栏里分别输入http://localhost:9527/payment/lb、http://localhost:9527/payment/lb?abc=1,通过调用接口可以看出gateway把我们不符合条件的请求给过滤屏蔽掉了

http://www.dtcms.com/wzjs/554825.html

相关文章:

  • 先备案先建网站外国的免费网站网站
  • WordPress人物插件宁波seo做排名
  • 网站开发客户需求定制化网站开发
  • 怎样把自己的网站推广出去动画设计专业就业前景和就业方向
  • 江西建设厅官方网站wordpress 阅读数插件
  • 手机网站开发技术pdf百度免费推广
  • vs2017网站开发时修改的页面未变化顶呱呱网站建设
  • 通过网站做外贸马来西亚做网站
  • discuz!网站模板国家建设标准发布网站在哪里
  • 淘宝网站的建设丹阳市建设局网站
  • html 5网站欣赏wordpress云采插件
  • 成都制作网站价格百姓网推广一年多少钱
  • 网站建设需要干什么国外浏览器网站
  • 建筑施工建设网站在线做免费网站
  • 深圳在建高铁站产品设计作品
  • 个人怎么做网站电子商务网站模板
  • 怎么在虚拟主机上发布网站小蝌蚪视频网络科技有限公司
  • 如何拥有自己的网站做自媒体可以搬运国外网站新闻吗
  • 佛山正规网站建设哪家好合肥高端网站建设工作室
  • 网站建设目标怎么看外贸型网站方案
  • 南沙建设网站中富国建设有限公司网站
  • 网站开发常见毕业设计题目设计logo网站侵权吗知乎
  • 新泰网站建设方案怎么做自己的网站推广产品
  • 做网站 帮别人卖服务器wordpress不显示category
  • c 网站开发框架江津区做网站
  • 做网站一定要有公司吗长沙网站seo分析
  • 网站整站优化推广方案论述网站建设的主要步骤
  • 哪个网站教做饭做的好做纹身注册什么网站好
  • seo排名第一南宁seo推广
  • 网站开发周期安排个人建网站运营.