List of usage examples for io.vertx.core.http HttpMethod POST
HttpMethod POST
To view the source code for io.vertx.core.http HttpMethod POST.
Click Source Link
From source file:imbrobits.loosh.handler.TodoistApiService.java
License:Open Source License
@Override public void getProjects(Action1<List<Project>> callback) { auth.api(HttpMethod.POST, "/API/v7/sync", new JsonObject().put("token", accessToken.principal().getString("access_token")) .put("sync_token", "*").put("resource_types", "[\"all\"]"), event -> {/*from w w w . j a v a2s . co m*/ event.result(); // TODO mapping result to List<Project> callback.call(new ArrayList<Project>()); }); }
From source file:io.flowly.auth.AuthServer.java
License:Open Source License
private Handler<AsyncResult<String>> initServer(Future<Void> startFuture) { return h -> { if (h.succeeded()) { initAuthProvider(config());//from w ww. j av a 2s . c o m // TODO: URGENT - Make this https. HttpServer server = vertx.createHttpServer(); Router router = Router.router(vertx); router.route().handler(BodyHandler.create()); // TODO: Add patterns from config. Set<HttpMethod> allowedMethods = new HashSet<>(); allowedMethods.add(HttpMethod.GET); allowedMethods.add(HttpMethod.POST); router.route().handler(CorsHandler.create("http://localhost:.*").allowedHeader("Authorization") .allowedMethods(allowedMethods).allowCredentials(true)); StaticHandler staticHandler = StaticHandler.create(); router.routeWithRegex(HttpMethod.GET, STATIC_FILES_PATTERN).handler(staticHandler); new UserRouter(vertx, authProvider, router); new GroupRouter(vertx, authProvider, router); new ResourceRouter(vertx, authProvider, router); int port = config().getInteger(ObjectKeys.HTTP_PORT); server.requestHandler(router::accept).listen(port); logger.info("Auth server running on port: " + port); startFuture.complete(); } else { startFuture.fail(h.cause()); } }; }
From source file:io.flowly.auth.router.CrudRouter.java
License:Open Source License
public CrudRouter(Vertx vertx, JWTAuth authProvider, Router router, String basePath) { super(router, vertx.eventBus()); this.authProvider = authProvider; router.route(HttpMethod.GET, basePath) .handler(JWTAuthHandler.create(authProvider).addAuthority(AUTH_API_READ_ACCESS)); router.route(HttpMethod.POST, basePath) .handler(JWTAuthHandler.create(authProvider).addAuthority(AUTH_API_WRITE_ACCESS)); }
From source file:io.flowly.auth.router.GroupRouter.java
License:Open Source License
public GroupRouter(Vertx vertx, JWTAuth authProvider, Router router) { super(vertx, authProvider, router, "/group/*"); prepareSearchRoute("/group/search", LocalAddresses.SEARCH_GROUP, "Unable to search for groups."); prepareRoute(HttpMethod.POST, "/group/create", LocalAddresses.CREATE_GROUP, "Unable to create group.", false);/*ww w . j a v a 2 s .c o m*/ prepareRoute(HttpMethod.POST, "/group/update", LocalAddresses.UPDATE_GROUP, "Unable to update group.", false); prepareRoute(HttpMethod.GET, "/group/get", LocalAddresses.GET_GROUP, "Unable to get group.", true); }
From source file:io.flowly.auth.router.ResourceRouter.java
License:Open Source License
public ResourceRouter(Vertx vertx, JWTAuth authProvider, Router router) { super(vertx, authProvider, router, "/resource/*"); prepareSearchRoute("/resource/search", LocalAddresses.SEARCH_RESOURCE, "Unable to search for resources."); prepareRoute(HttpMethod.POST, "/resource/create", LocalAddresses.CREATE_RESOURCE, "Unable to create resource.", false); prepareRoute(HttpMethod.POST, "/resource/update", LocalAddresses.UPDATE_RESOURCE, "Unable to update resource.", false); prepareRoute(HttpMethod.GET, "/resource/get", LocalAddresses.GET_RESOURCE, "Unable to get resource.", true); }
From source file:io.flowly.auth.router.UserRouter.java
License:Open Source License
public UserRouter(Vertx vertx, JWTAuth authProvider, Router router) { super(vertx, authProvider, router, "/user/*"); prepareLoginRoute(vertx, router);/*from www . ja v a 2 s . c o m*/ prepareSearchRoute("/user/search", LocalAddresses.SEARCH_USER, "Unable to search for users."); prepareRoute(HttpMethod.POST, "/user/create", LocalAddresses.CREATE_USER, "Unable to create user.", false); prepareRoute(HttpMethod.POST, "/user/update", LocalAddresses.UPDATE_USER, "Unable to update user.", false); prepareRoute(HttpMethod.GET, "/user/get", LocalAddresses.GET_USER, "Unable to get user.", true); }
From source file:io.flowly.auth.router.UserRouter.java
License:Open Source License
private void prepareLoginRoute(Vertx vertx, Router router) { router.route(HttpMethod.POST, "/login").handler(requestHandler -> { try {//from w ww. j av a 2 s .c o m JsonObject user = requestHandler.getBodyAsJson(); vertx.eventBus().<JsonObject>send(LocalAddresses.AUTHENTICATE_USER, user, reply -> { writeSuccessResponse(requestHandler, getAuthenticatedUser(reply.result().body()).encode(), false); }); } catch (Exception ex) { logger.error("Unable to authenticate user.", ex); writeErrorResponse(requestHandler, "Unable to authenticate user."); } }); }
From source file:io.flowly.webapp.FlowApiRouter.java
License:Open Source License
private void prepareStartFlowRoute(Router api, Vertx vertx) { Route startFlowRoute = api.route(HttpMethod.POST, "/flow/start"); startFlowRoute.handler(routingContext -> { JsonObject flowMetadata = routingContext.getBodyAsJson(); logger.info("Start flow request received: " + flowMetadata); vertx.eventBus().send(ClusterAddresses.START_FLOW_INSTANCE, flowMetadata, reply -> { Long instanceId = (Long) reply.result().body(); writeResponse(routingContext, instanceId.toString()); });//from w w w. java 2 s . com }); }
From source file:io.flowly.webapp.FlowApiRouter.java
License:Open Source License
private void prepareStartFlowTaskRoute(Router api, Vertx vertx) { Route startFlowTaskRoute = api.route(HttpMethod.POST, "/flow/task/start/:taskId"); startFlowTaskRoute.handler(routingContext -> { Long taskId = Long.parseLong(routingContext.request().getParam(ObjectKeys.TASK_ID)); logger.info("Start flow task request received: " + taskId); vertx.eventBus().send(ClusterAddresses.START_FLOW_INSTANCE_TASK, taskId); writeResponse(routingContext, taskId.toString()); });//from w w w . j a va 2s . c o m }
From source file:io.flowly.webapp.FlowApiRouter.java
License:Open Source License
private void prepareSaveFlowTaskRoute(Router api, Vertx vertx) { Route saveFlowTaskRoute = api.route(HttpMethod.POST, "/flow/task/save/:taskId"); saveFlowTaskRoute.handler(routingContext -> { Long taskId = Long.parseLong(routingContext.request().getParam(ObjectKeys.TASK_ID)); FlowInstance task = new FlowInstance(routingContext.getBodyAsJson().getMap()); logger.info("Save flow task request received: " + taskId); vertx.eventBus().send(ClusterAddresses.SAVE_FLOW_INSTANCE_TASK, task); });/* www. j a v a 2s.c o m*/ }