程序包 gateway.api
类 ViaGatewayUtils
java.lang.Object
gateway.api.ViaGatewayUtils
- 直接已知子类:
ViaGatewayUtlis
通过网关的工具类
- 作者:
- neeker
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidcopyRequestChainForHttpClient(okhttp3.Request.Builder http_msg) static voidcopyRequestChainForHttpClient(org.apache.http.HttpMessage http_msg) 为httpclient复制调用链参数,验证模式是后台接口调用其它后台接口时使用static voidfirstRequestChainForHttpClient(okhttp3.Request.Builder http_msg) static voidfirstRequestChainForHttpClient(org.apache.http.HttpMessage http_msg) 为httpclient设置调用链入口参数,验证模式是前端接口调用其它接口时使用static String获取当前API在服务端注册的IDstatic StringgetApiIdViaGateway(javax.servlet.http.HttpServletRequest request) 获取当前API在服务端注册的IDstatic String获取客户端真实IPstatic StringgetClientRealIp(javax.servlet.http.HttpServletRequest request) static String获取用户浏览器UserAgentstatic StringgetClientUserAgent(javax.servlet.http.HttpServletRequest request) static String获取网关主机名static StringgetGatewayHost(javax.servlet.http.HttpServletRequest request) static String获取网关IDstatic StringgetGatewayId(javax.servlet.http.HttpServletRequest request) 获取网关IDstatic int获取网关端口static intgetGatewayPort(javax.servlet.http.HttpServletRequest request) 获取网关端口static String获取协议头static StringgetGatewayProto(javax.servlet.http.HttpServletRequest request) 获取协议头static javax.servlet.http.HttpServletRequest获得当前的Servlet请求对象static javax.servlet.http.HttpServletRequest已过时。static StringgetPublishURLViaGateway(String target_url) static StringgetPublishURLViaGateway(javax.servlet.http.HttpServletRequest request, String target_url) 获得通过网关的外部URLstatic Stringstatic StringgetReqeustRoot(javax.servlet.http.HttpServletRequest request) 获得请求根地址static String[]已过时。static String[]getRequestAclGroups(javax.servlet.http.HttpServletRequest request) 已过时。static String获取请求应用IDstatic StringgetRequestAppIdViaGateway(javax.servlet.http.HttpServletRequest request) 获取请求应用IDstatic Stringstatic StringgetRequestDisplayNameViaGateway(javax.servlet.http.HttpServletRequest request) static String获取网关发过来的请求IDstatic StringgetRequestIdViaGateway(javax.servlet.http.HttpServletRequest request) 获取网关发过来的请求IDstatic String获得请求页面IDstatic String获得通过网关的请求根static StringgetRequestRootViaGateway(javax.servlet.http.HttpServletRequest request) static String获取请求上下文URI(不含主机名与端口信息)static StringgetRequestURIViaGateway(javax.servlet.http.HttpServletRequest request) 获取请求上下文URI(不含主机名与端口信息)static String获取请求URL(完整路径)static StringgetRequestURLViaGateway(javax.servlet.http.HttpServletRequest request) 获取请求URL(完整路径)static String获取请求用户IDstatic StringgetRequestUserIdViaGateway(javax.servlet.http.HttpServletRequest request) 获取请求用户IDstatic String获取请求用户名static StringgetRequestUsernameViaGateway(javax.servlet.http.HttpServletRequest request) static String获取调用链static StringgetTraceChainIdViaGateway(javax.servlet.http.HttpServletRequest request) 获取调用链static String获取调用链上层IDstatic StringgetTraceParentIdViaGateway(javax.servlet.http.HttpServletRequest request) 获取调用链上层IDstatic voidinitRequestChainForHttpClient(okhttp3.Request.Builder http_msg) static voidinitRequestChainForHttpClient(org.apache.http.HttpMessage http_msg) static boolean判断是否应用通过网关访问static booleanisAppRequestViaGateway(javax.servlet.http.HttpServletRequest request) 判断是否应用通过网关访问static boolean判断是否从网关过来的static booleanisRequestViaGateway(javax.servlet.http.HttpServletRequest request) static boolean判断是否来自WEB请求static boolean判断是否通过用户前端访问static booleanisUserRequestViaGateway(javax.servlet.http.HttpServletRequest request) 判断是否通过用户前端访问static Properties分析QueryString格式的字符串为Properties对象,不进行UrlDecodestatic PropertiesparseQueryStringParameters(String data, boolean val_url_decode) 分析QueryString格式的字符串为Properties对象requestParametersToMap(javax.servlet.http.HttpServletRequest request) requestParametersToMap(javax.servlet.http.HttpServletRequest request, Set<String> exclude_names)
-
字段详细资料
-
Log
private static final org.apache.commons.logging.Log Log
-
-
构造器详细资料
-
ViaGatewayUtils
public ViaGatewayUtils()
-
-
方法详细资料
-
getClientRealIp
获取客户端真实IP- 返回:
-
getClientRealIp
-
getClientUserAgent
获取用户浏览器UserAgent- 返回:
-
getClientUserAgent
-
parseQueryStringParameters
分析QueryString格式的字符串为Properties对象,不进行UrlDecode- 参数:
data-- 返回:
-
GetHttpServletRequest
已过时。 -
getRequestRootViaGateway
获得通过网关的请求根- 返回:
-
getRequestRootViaGateway
-
getGatewayProto
获取协议头- 参数:
request-- 返回:
-
getGatewayProto
获取协议头- 参数:
request-- 返回:
-
getRequestURIViaGateway
获取请求上下文URI(不含主机名与端口信息)- 返回:
-
getRequestURIViaGateway
获取请求上下文URI(不含主机名与端口信息)- 返回:
-
getRequestURLViaGateway
获取请求URL(完整路径)- 返回:
-
getRequestURLViaGateway
获取请求URL(完整路径)- 返回:
-
getGatewayPort
public static int getGatewayPort()获取网关端口- 返回:
-
getGatewayPort
public static int getGatewayPort(javax.servlet.http.HttpServletRequest request) 获取网关端口- 返回:
-
parseQueryStringParameters
分析QueryString格式的字符串为Properties对象- 参数:
data-val_url_decode-- 返回:
-
getRequestPageId
获得请求页面ID- 返回:
-
getHttpServletRequest
public static javax.servlet.http.HttpServletRequest getHttpServletRequest()获得当前的Servlet请求对象- 返回:
-
isRequestViaWeb
public static boolean isRequestViaWeb()判断是否来自WEB请求- 返回:
-
isRequestViaGateway
public static boolean isRequestViaGateway()判断是否从网关过来的- 返回:
-
isRequestViaGateway
public static boolean isRequestViaGateway(javax.servlet.http.HttpServletRequest request) -
getRequestIdViaGateway
获取网关发过来的请求ID- 返回:
-
getRequestIdViaGateway
获取网关发过来的请求ID- 返回:
-
getTraceParentIdViaGateway
获取调用链上层ID- 返回:
-
getTraceParentIdViaGateway
获取调用链上层ID- 返回:
-
getTraceChainIdViaGateway
获取调用链- 返回:
-
getTraceChainIdViaGateway
获取调用链- 返回:
-
firstRequestChainForHttpClient
public static void firstRequestChainForHttpClient(org.apache.http.HttpMessage http_msg) 为httpclient设置调用链入口参数,验证模式是前端接口调用其它接口时使用- 参数:
http_msg-
-
firstRequestChainForHttpClient
public static void firstRequestChainForHttpClient(okhttp3.Request.Builder http_msg) -
copyRequestChainForHttpClient
public static void copyRequestChainForHttpClient(org.apache.http.HttpMessage http_msg) 为httpclient复制调用链参数,验证模式是后台接口调用其它后台接口时使用- 参数:
http_msg-
-
initRequestChainForHttpClient
public static void initRequestChainForHttpClient(org.apache.http.HttpMessage http_msg) -
initRequestChainForHttpClient
public static void initRequestChainForHttpClient(okhttp3.Request.Builder http_msg) -
copyRequestChainForHttpClient
public static void copyRequestChainForHttpClient(okhttp3.Request.Builder http_msg) -
getApiIdViaGateway
获取当前API在服务端注册的ID- 返回:
-
getApiIdViaGateway
获取当前API在服务端注册的ID- 返回:
-
getGatewayHost
获取网关主机名- 返回:
-
getGatewayHost
-
getGatewayId
获取网关ID- 返回:
-
getGatewayId
获取网关ID- 返回:
-
getRequestAppIdViaGateway
获取请求应用ID- 返回:
-
getRequestAppIdViaGateway
获取请求应用ID- 返回:
-
isAppRequestViaGateway
public static boolean isAppRequestViaGateway()判断是否应用通过网关访问- 返回:
-
isAppRequestViaGateway
public static boolean isAppRequestViaGateway(javax.servlet.http.HttpServletRequest request) 判断是否应用通过网关访问- 返回:
-
isUserRequestViaGateway
public static boolean isUserRequestViaGateway()判断是否通过用户前端访问- 返回:
-
isUserRequestViaGateway
public static boolean isUserRequestViaGateway(javax.servlet.http.HttpServletRequest request) 判断是否通过用户前端访问- 返回:
-
getRequestUserIdViaGateway
获取请求用户ID- 返回:
-
getRequestUserIdViaGateway
获取请求用户ID- 返回:
-
getRequestUsernameViaGateway
获取请求用户名- 返回:
-
getRequestUsernameViaGateway
-
getRequestDisplayNameViaGateway
-
getRequestDisplayNameViaGateway
-
getRequestAclGroups
已过时。获得ACL分组代码- 返回:
-
getRequestAclGroups
@Deprecated public static String[] getRequestAclGroups(javax.servlet.http.HttpServletRequest request) 已过时。获得ACL分组代码- 返回:
-
getReqeustRoot
获得请求根地址- 参数:
request-- 返回:
-
getReqeustRoot
-
getPublishURLViaGateway
-
getPublishURLViaGateway
public static String getPublishURLViaGateway(javax.servlet.http.HttpServletRequest request, String target_url) 获得通过网关的外部URL- 参数:
request-target_url-- 返回:
-
requestParametersToMap
-
requestParametersToMap
-