spring cloud gateway 自定义全局过滤器 GlobalFilter 不生效 | 您所在的位置:网站首页 › 网关自己没了 › spring cloud gateway 自定义全局过滤器 GlobalFilter 不生效 |
确定@component 或者@Configure 注解有被扫描到 简单的方法 自己创建一个构造函数 打个断点
@Component
public class UserAuthFilter implements GlobalFilter, Ordered {
public UserAuthFilter(){
System.out.println("ddd");
}
}
添加@Ordered接口 试试看如果你的网关配置的是本地的服务 服务的@Controller 路径不能和网关yml中routes配置的一样,我就因为这个问题找了很久 我的网关yml配置
gateway:
discovery:
locator:
enabled: true #开启注册中心路由功能
# lower-case-service-id: true
routes:
- id: test
#uri: lb://glorious-mini-api
uri: localhost:9000
predicates:
- Path=/test/** #拦截/test开头的请求
我的本地服务的某个controller @RestController() @RequestMapping("test") public class PortController { a方法... b方法... }本地服务中这个@RequestMapping(“test”) 中的/test请求和网关yml配置中的routes -id: test 拦截的路径配置成一样的,不会生效。默认就直接到本地服务找了 不会走过滤器拦截 希望对遇到这个问题的朋友有个帮助 |
CopyRight 2018-2019 实验室设备网 版权所有 |