一、认识路由断言
二、认识网关登录校验
三、网关过滤器
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
注意自定义拦截器的名字