day02-Gateway(网关)

文章目录

Gateway网关

Gateway介绍



网关搭建



路由断言工厂



路由过滤器





全局过滤器(自定义过滤器)



java 复制代码
package cn.itcast.gateway;

// @Order(-1)
@Component
public class AuthorizeFilter implements GlobalFilter, Ordered {
    @Override
    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
        // 1.获取请求参数
        ServerHttpRequest request = exchange.getRequest();
        MultiValueMap<String, String> params = request.getQueryParams();
        // 2.获取参数中的 authorization 参数
        String auth = params.getFirst("authorization");
        // 3.判断参数值是否等于 admin
        if ("admin".equals(auth)) {
            // 4.是,放行
            return chain.filter(exchange);
        }
        // 5.否,拦截
        // 5.1.设置状态码
        exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);
        // 5.2.拦截请求
        return exchange.getResponse().setComplete();
    }
    
    //越小优先级越高
    @Override
    public int getOrder() {
        return -1;
    }
}

过滤器执行顺序




跨域问题

CORS:浏览器问服务器可不可以跨域 服务器同意就可以跨域。

CORS请求方式是:options

'/\*\*' :代表拦截哪些请求 **是拦截一切请求

相关推荐
uncle_ll13 小时前
服务器选型、微调范式、训练优化与环境搭建
服务器·python·gpt·llm·nlp
2601_9657984713 小时前
Build a Consulting Site in 2026: Nifty Theme Practical Review
java·linux·数据库
枳实-叶13 小时前
Linux 环境下段错误出现的原因及调试方法
linux·运维·服务器
花生了什么事o13 小时前
Docker 部署 SpringBoot:从镜像构建到服务器运行
服务器·spring boot·docker
倔强的石头10613 小时前
Spring Boot 接入金仓数据库:配置分层、启动自检与常见错误
数据库·spring boot·后端
Chief_fly13 小时前
ARM 麒麟系统服务器构建docker镜像
运维·服务器·docker
Dawn-bit14 小时前
Linux文本处理三剑客之sed详解
linux·运维·服务器·云计算·运维开发
CryptoPP14 小时前
韩国股市数据源对接实战:从KOSPI到KOSDAQ的实时行情接入方案
数据库·redis·缓存·金融·区块链
好好沉淀14 小时前
Spring @Validated和Validation注解 校验机制完全指南
java·数据库·后端
czhaii14 小时前
汇川注塑机伺服驱动器故障维修排除方法
运维·服务器