类 RouteDispatcher


  • public class RouteDispatcher
    extends java.lang.Object
    作者:
    xiaoymin@foxmail.com 2020/10/29 20:08
    • 字段详细资料

      • ROUTE_PROXY_HEADER_NAME

        public static final java.lang.String ROUTE_PROXY_HEADER_NAME
        请求头
        另请参阅:
        常量字段值
      • ROUTE_PROXY_HEADER_BASIC_NAME

        public static final java.lang.String ROUTE_PROXY_HEADER_BASIC_NAME
        另请参阅:
        常量字段值
      • OPENAPI_GROUP_ENDPOINT

        public static final java.lang.String OPENAPI_GROUP_ENDPOINT
        另请参阅:
        常量字段值
      • OPENAPI_GROUP_INSTANCE_ENDPOINT

        public static final java.lang.String OPENAPI_GROUP_INSTANCE_ENDPOINT
        另请参阅:
        常量字段值
      • ROUTE_BASE_PATH

        public static final java.lang.String ROUTE_BASE_PATH
        另请参阅:
        常量字段值
      • logger

        org.slf4j.Logger logger
      • rootPath

        private java.lang.String rootPath
        当前项目的contextPath
      • ignoreHeaders

        private java.util.Set<java.lang.String> ignoreHeaders
    • 方法详细资料

      • initExecutor

        private void initExecutor​(ExecutorEnum executorEnum)
      • checkRoute

        public boolean checkRoute​(java.lang.String header)
      • execute

        public void execute​(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response)
      • writeDefault

        protected void writeDefault​(javax.servlet.http.HttpServletRequest request,
                                    javax.servlet.http.HttpServletResponse response,
                                    java.lang.String errMsg)
      • writeResponseStatus

        protected void writeResponseStatus​(RouteResponse routeResponse,
                                           javax.servlet.http.HttpServletResponse response)
        Write 响应状态码
        参数:
        routeResponse - routeResponse
        response - response
      • writeResponseHeader

        protected void writeResponseHeader​(RouteResponse routeResponse,
                                           javax.servlet.http.HttpServletResponse response)
        Write响应头
        参数:
        routeResponse - route响应对象
        response - 响应response
      • writeBody

        protected void writeBody​(RouteResponse routeResponse,
                                 javax.servlet.http.HttpServletResponse response)
                          throws java.io.IOException
        响应内容
        参数:
        routeResponse - route响应对象
        response - 响应对象
        抛出:
        java.io.IOException
      • buildContext

        protected void buildContext​(RouteRequestContext routeRequestContext,
                                    javax.servlet.http.HttpServletRequest request)
                             throws java.io.IOException
        构建路由的请求上下文
        参数:
        routeRequestContext - 请求上下文
        request - 请求对象
        抛出:
        java.io.IOException
      • getRoute

        public SwaggerRoute getRoute​(java.lang.String header)
      • getRoutes

        public java.util.List<SwaggerRoute> getRoutes()
      • getRootPath

        public java.lang.String getRootPath()