spring cloud gateway 自定义全局过滤器 GlobalFilter 不生效 您所在的位置:网站首页 网关自己没了 spring cloud gateway 自定义全局过滤器 GlobalFilter 不生效

spring cloud gateway 自定义全局过滤器 GlobalFilter 不生效

2024-07-15 13:50| 来源: 网络整理| 查看: 265

确定@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 实验室设备网 版权所有