新增header和parameter处理器

This commit is contained in:
WenG 2021-06-02 14:22:54 +08:00
parent 00046d5bc9
commit 27c60b05fc
2 changed files with 40 additions and 0 deletions

View File

@ -1,7 +1,14 @@
package ink.wgink.gateway.router.route.request;
import ink.wgink.gateway.consts.ISystemConst;
import ink.wgink.gateway.handler.route.request.RequestHeaderHandler;
import ink.wgink.gateway.router.BaseRouter;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.server.RequestPredicates;
import org.springframework.web.reactive.function.server.RouterFunction;
import org.springframework.web.reactive.function.server.RouterFunctions;
import org.springframework.web.reactive.function.server.ServerResponse;
/**
* When you feel like quitting. Think about why you started
@ -15,4 +22,17 @@ import org.springframework.stereotype.Component;
**/
@Component
public class RequestHeaderRouter extends BaseRouter {
@Bean
public RouterFunction<ServerResponse> requestHeaderFunction(RequestHeaderHandler requestHeaderHandler) {
return RouterFunctions.nest(RequestPredicates.path(ISystemConst.ADMIN_ROUTER_PREFIX + "/api/request-header"),
RouterFunctions
.route(RequestPredicates.POST("/save"), requestHeaderHandler::save)
.andRoute(RequestPredicates.DELETE("/delete/{ids}"), requestHeaderHandler::delete)
.andRoute(RequestPredicates.PUT("/update/{id}"), requestHeaderHandler::update)
.andRoute(RequestPredicates.GET("list"), requestHeaderHandler::list)
.andRoute(RequestPredicates.GET("/get/{id}"), requestHeaderHandler::get)
);
}
}

View File

@ -1,7 +1,14 @@
package ink.wgink.gateway.router.route.request;
import ink.wgink.gateway.consts.ISystemConst;
import ink.wgink.gateway.handler.route.request.RequestParameterHandler;
import ink.wgink.gateway.router.BaseRouter;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.server.RequestPredicates;
import org.springframework.web.reactive.function.server.RouterFunction;
import org.springframework.web.reactive.function.server.RouterFunctions;
import org.springframework.web.reactive.function.server.ServerResponse;
/**
* When you feel like quitting. Think about why you started
@ -15,4 +22,17 @@ import org.springframework.stereotype.Component;
**/
@Component
public class RequestParameterRouter extends BaseRouter {
@Bean
public RouterFunction<ServerResponse> requestParameterFunction(RequestParameterHandler requestParameterHandler) {
return RouterFunctions.nest(RequestPredicates.path(ISystemConst.ADMIN_ROUTER_PREFIX + "/api/request-parameter"),
RouterFunctions
.route(RequestPredicates.POST("/save"), requestParameterHandler::save)
.andRoute(RequestPredicates.DELETE("/delete/{ids}"), requestParameterHandler::delete)
.andRoute(RequestPredicates.PUT("/update/{id}"), requestParameterHandler::update)
.andRoute(RequestPredicates.GET("list"), requestParameterHandler::list)
.andRoute(RequestPredicates.GET("/get{id}"), requestParameterHandler::get)
);
}
}