请求处理工具类 RequestUtil
com.justep.util.net.RequestUtil 类用于从请求中拼接完整访问 url、获取内网 kong2 地址、请求原始地址
buildRequestUrl
buildRequestUrl(HttpServletRequest request, String serivceName, String path)
功能:根据请求、服务名及 api 路径获取完整的访问路径
参数:
request:请求
serivceName:服务名
path:请求路径
返回:
类型:String 完整的访问 url
示例:
HttpServletRequest request = SpringWebUtil.getRequest();
String enUrl=RequestUtil.buildRequestUrl(request,"entry","/main/test")//http://entrylz2-vip.trunk2.xcaas.com/entry/main/test
getKong2Url
getKong2Url(String tenantCode)
功能:根据租户编码获取内网 kong2 地址
参数:
tenantCode:租户编码
返回:
类型:String
示例:
String url=RequestUtil.getKong2Url("lzsdev");//localhost:10010/local_ide_router/entry.nd-tenant-lzsdev:50080
getRequestOrigin
getRequestOrigin(HttpServletRequest request)
功能:获取请求原始地址
参数:
request:请求
返回:
类型:String
示例:
HttpServletRequest request = SpringWebUtil.getRequest();
String url=RequestUtil.getRequestOrigin(request);//http://entrylzsentry8-vipcd4fa8d4.trunk2.xcaas.com:8800
getServiceGatewayHostname
getServiceGatewayHostname()
功能:获取服务网关全路径域名
返回:
类型:String
示例:
String url=RequestUtil.getServiceGatewayHostname();//localhost:10010/local_ide_router/entry.nd-tenant-lzsentry:50080
getServerPortString
getServerPortString(HttpServletRequest request)
功能:获取请求地址对应的端口
参数:
request:请求
返回:
类型:String
示例:
HttpServletRequest request = SpringWebUtil.getRequest();
String port=RequestUtil.getServerPortString(request);//:8800