GatewayAttributes.java 1.3 KB

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