请求处理工具类 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

results matching ""

    No results matching ""