package com.zsjz.gateway.route; /** * 网关在 {@code ServerWebExchange.getAttributes()} 里传递的内部属性键。 */ public final class GatewayAttributes { private GatewayAttributes() { } /** X-Request-Id(见 support/RequestIdFilter) */ public static final String REQUEST_ID = "gateway.requestId"; /** 本请求是登录请求(LoginRequestFilter 判定并缓存请求体后置位) */ public static final String LOGIN_REQUEST = "gateway.loginRequest"; /** 登录请求体里解析出的 username;可能为 null(体缺失/非法/超限) */ public static final String LOGIN_USERNAME = "gateway.loginUsername"; /** 登录请求选定的节点(已绑定的用绑定节点,新用户用轮询候选节点);登录成功后绑定到它 */ public static final String LOGIN_CHOSEN_NODE_ID = "gateway.loginChosenNodeId"; /** 本请求最终转发的目标节点 id(排障用,与 X-Gateway-Node 响应头一致) */ public static final String TARGET_NODE_ID = "gateway.targetNodeId"; /** 命中的网关服务 id */ public static final String SERVICE_ID = "gateway.serviceId"; /** 管理接口已认证的管理员 userId(见 admin/AdminAuthWebFilter) */ public static final String ADMIN_USER_ID = "gateway.adminUserId"; }