gateway的学习

1.网关的作用

1.负载均衡

2.过滤器的使用

1.通过配置文件实现的过滤器

2.代码逻辑层面实现全局过滤器

java 复制代码
//全局过滤器代码逻辑实现
@Component
//@Order(1):注解配置过滤器的执行顺序
public class GlobalFilter implements GatewayFilter, Ordered {
    /**
     * 处理当前请求,有必要的话通过 {@link GatewayFilterChain} 将请求交给下一个过滤器处理
     *
     * @param exchange 请求上下文,里面可以获取 Request、Response 等信息
     * @param chain 用来把请求委托给下一个过滤器
     * @return {@code Mono<Void>} 返回值标示当前过滤器业务结束
     */

    @Override
    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
        ServerHttpRequest request = exchange.getRequest();
        MultiValueMap<String, String> params = request.getQueryParams();
        String token = params.getFirst("token");
        if("token".equals(token)){
            //放行到下一个过滤器
            return chain.filter(exchange);
        }
        //401:登陆失败
        exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);
        return exchange.getResponse().setComplete();
    }

    //代码配置过滤器顺序
    @Override
    public int getOrder() {
        return 1;
    }

}

3.过滤器的执行顺序

4.网关跨域处理

相关推荐
骚戴1 天前
n1n:从替代LiteLLM Proxy自建网关到企业级统一架构的进阶之路
人工智能·python·大模型·llm·gateway·api
张小九991 天前
fpocket安装和使用教程
linux·机器学习·github
元气满满-樱1 天前
Rewrite重写
linux·nginx
杰克崔1 天前
进程内mmap锁相互干扰问题
linux·运维·服务器·车载系统
木泽八1 天前
python实现pdf拆分与合并
服务器·python·pdf
恒创科技HK1 天前
2026年香港服务器有哪些区域可选?
运维·服务器
xjxijd1 天前
工业元宇宙 IDC 支撑:数字孪生算法 + 边缘服务器,生产调度响应速度提 3 倍
运维·服务器·算法
xlp666hub1 天前
从零手写一个 printf 函数:变参宏与默认参数提升
linux
dblens 数据库管理和开发工具1 天前
DBLens:让 SQL 查询更智能、更高效的数据库利器
服务器·数据库·sql·数据库连接工具·dblens
迅为电子1 天前
迅为iTOP-Hi3516开发板linux驱动开发资料全面上线,构建从入门到精通的完整学习路径!
linux·驱动开发·学习