网关入门(二)认识路由断言和网关登录校验

52 阅读1分钟

一、认识路由断言

image.png

二、认识网关登录校验

微信图片_20231008180928.png

三、网关过滤器

image.png

1、内置网关过滤器

在yaml文件配置

server:
  port: 10086
spring:
  application:
    name: hm-gateway
  profiles:
    active: dev
  cloud:
    nacos:
      server-addr: 114.116.45.207:8848
    gateway:
      routes:
        - id: item-service
          uri: lb://item-service
          predicates:
            - Path=/items/**,/search/**
          filters:
            - AddRequestHeader=truth, weiwei

获取拦截器内容

@ApiOperation("分页查询商品")
@GetMapping("/page")
public PageDTO<ItemDTO> queryItemByPage(PageQuery query, @RequestHeader(value = "truth",required = false) String truth) {
    System.out.println("truth:" + truth);
    // 1.分页查询
    Page<Item> result = itemService.page(query.toMpPage("update_time", false));
    // 2.封装并返回
    return PageDTO.of(result, ItemDTO.class);
}

2、自定义拦截器 实现自定义过滤器有两种方式:GatewayFilter、GlobalFilter

注意自定义拦截器的名字

image.png