Example usage for io.vertx.core.http HttpMethod POST

List of usage examples for io.vertx.core.http HttpMethod POST

Introduction

In this page you can find the example usage for io.vertx.core.http HttpMethod POST.

Prototype

HttpMethod POST

To view the source code for io.vertx.core.http HttpMethod POST.

Click Source Link

Usage

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*/
}