List of usage examples for io.vertx.core.http HttpMethod GET
HttpMethod GET
To view the source code for io.vertx.core.http HttpMethod GET.
Click Source Link
From source file:org.eclipse.hono.adapter.http.AbstractVertxBasedHttpProtocolAdapter.java
License:Open Source License
/** * Creates the router for handling requests. * <p>/* ww w . j a va 2s.c om*/ * This method creates a router instance with the following routes: * <ol> * <li>A default route limiting the body size of requests to the maximum payload size set in the <em>config</em> properties.</li> * <li>A route for retrieving this adapter's current status from the resource path returned by * {@link #getStatusResourcePath()} (if not {@code null}).</li> * </ol> * * @return The newly created router (never {@code null}). */ protected Router createRouter() { final Router router = Router.router(vertx); LOG.info("limiting size of inbound request body to {} bytes", getConfig().getMaxPayloadSize()); router.route().handler(BodyHandler.create().setBodyLimit(getConfig().getMaxPayloadSize()) .setUploadsDirectory(DEFAULT_UPLOADS_DIRECTORY)); String statusResourcePath = getStatusResourcePath(); if (statusResourcePath != null) { router.route(HttpMethod.GET, statusResourcePath).handler(this::doGetStatus); } return router; }
From source file:org.eclipse.hono.service.registration.RegistrationHttpEndpoint.java
License:Open Source License
@Override public void addRoutes(final Router router) { final String pathWithTenant = String.format("/%s/:%s", RegistrationConstants.REGISTRATION_ENDPOINT, PARAM_TENANT_ID);/* w ww. j a v a 2 s . c o m*/ // ADD device registration router.route(HttpMethod.POST, pathWithTenant).consumes(HttpEndpointUtils.CONTENT_TYPE_JSON) .handler(this::doRegisterDeviceJson); router.route(HttpMethod.POST, pathWithTenant) .consumes(HttpHeaders.APPLICATION_X_WWW_FORM_URLENCODED.toString()) .handler(this::doRegisterDeviceForm); router.route(HttpMethod.POST, pathWithTenant).handler( ctx -> HttpEndpointUtils.badRequest(ctx.response(), "missing or unsupported content-type")); final String pathWithTenantAndDeviceId = String.format("/%s/:%s/:%s", RegistrationConstants.REGISTRATION_ENDPOINT, PARAM_TENANT_ID, PARAM_DEVICE_ID); // GET device registration router.route(HttpMethod.GET, pathWithTenantAndDeviceId).handler(this::doGetDevice); // UPDATE existing registration router.route(HttpMethod.PUT, pathWithTenantAndDeviceId).consumes(HttpEndpointUtils.CONTENT_TYPE_JSON) .handler(this::doUpdateRegistrationJson); router.route(HttpMethod.PUT, pathWithTenantAndDeviceId) .consumes(HttpHeaders.APPLICATION_X_WWW_FORM_URLENCODED.toString()) .handler(this::doUpdateRegistrationForm); router.route(HttpMethod.PUT, pathWithTenantAndDeviceId).handler( ctx -> HttpEndpointUtils.badRequest(ctx.response(), "missing or unsupported content-type")); // REMOVE registration router.route(HttpMethod.DELETE, pathWithTenantAndDeviceId).handler(this::doUnregisterDevice); }
From source file:org.etourdot.vertx.marklogic.http.impl.request.DefaultMarklogicRequest.java
License:Open Source License
@Override public MarkLogicRequest get(String uri) { return method(uri, HttpMethod.GET); }
From source file:org.folio.auth.permissions_module.MainVerticle.java
private void handleUser(RoutingContext context) { String tenant = context.request().headers().get(TENANT_HEADER); if (context.request().method() == HttpMethod.POST) { String username;// ww w . j ava 2 s . c o m try { username = context.getBodyAsString(); } catch (Exception e) { context.response().setStatusCode(400).end("Please provide a username"); return; } store.addUser(username, tenant).setHandler(res -> { if (res.succeeded()) { context.response().setStatusCode(201).end("User added"); } else { context.response().setStatusCode(500).end("Unable to add user"); } }); } else if (context.request().method() == HttpMethod.DELETE) { String username = context.request().getParam("username"); store.removeUser(username, tenant).setHandler(res -> { if (res.succeeded()) { context.response().setStatusCode(200).end("User removed"); } else { context.response().setStatusCode(500).end("Unable to remove user"); } }); } else if (context.request().method() == HttpMethod.GET) { String username = context.request().getParam("username"); if (username == null) { context.response().setStatusCode(400).end("Not yet supported"); } else { store.getUser(username, tenant).setHandler(res -> { if (res.failed()) { context.response().setStatusCode(500).end("Unable to get user"); } else { context.response().setStatusCode(200).end(res.result().encode()); } }); } } else { context.response().setStatusCode(400).end("Unsupported method"); } }
From source file:org.folio.auth.permissions_module.MainVerticle.java
private void handlePermission(RoutingContext context) { String tenant = context.request().headers().get(TENANT_HEADER); String postData = null;/*from w ww . j av a2s.co m*/ if (context.request().method() == HttpMethod.POST) { postData = context.getBodyAsString(); } if (context.request().method() == HttpMethod.POST) { String permissionName = context.request().getParam("permissionname"); if (permissionName == null) { //Adding new permission JsonObject perm; String permName; JsonArray permSubs; try { perm = new JsonObject(postData); } catch (Exception e) { context.response().setStatusCode(400).end("Unable to parse " + postData + " into valid JSON"); return; } permName = perm.getString("permission_name"); if (permName == null) { context.response().setStatusCode(400).end("permission_name field is not present"); } permSubs = perm.getJsonArray("sub_permissions"); store.addPermission(permName, tenant).setHandler(res -> { if (res.failed()) { logger.debug("Unable to add permission: " + res.cause().getMessage()); context.response().setStatusCode(500).end("Unable to add permission"); } else { if (permSubs == null) { context.response().setStatusCode(201).end("Permission added"); } else { ArrayList<Future> futureList = new ArrayList<>(); for (Object o : permSubs) { String sub = (String) o; futureList.add(store.addSubPermission(permName, sub, tenant)); } CompositeFuture compFut = CompositeFuture.all(futureList); compFut.setHandler(res2 -> { if (res2.failed()) { logger.debug("Error adding subpermissions: " + res2.cause().getMessage()); context.response().setStatusCode(500).end("Error adding sub permission"); } else { context.response().setStatusCode(201).end("Permission added"); } }); } } }); } else { //Adding new sub-permission store.addSubPermission(permissionName, postData, tenant).setHandler(res -> { if (!res.succeeded()) { context.response().setStatusCode(500).end("Unable to add permission"); return; } context.response().setStatusCode(201).end("Sub-Permission added"); }); } } else if (context.request().method() == HttpMethod.GET) { String permissionName = context.request().getParam("permissionname"); if (permissionName == null) { context.response().setStatusCode(400).end("You must specify a permission name"); return; } //store.getSubPermissions(permissionName, tenant).setHandler(res -> { store.getPermission(permissionName, tenant).setHandler(res -> { if (!res.succeeded()) { context.response().setStatusCode(500).end("Unable to retrieve permissions"); return; } context.response().setStatusCode(200).putHeader("Content-Type", "application/json") .end(res.result().encode()); }); } else if (context.request().method() == HttpMethod.DELETE) { String permissionName = context.request().getParam("permissionname"); String subPermissionName = context.request().getParam("subpermissionname"); if (permissionName == null && subPermissionName == null) { context.response().setStatusCode(400).end("Unsupported path"); return; } else if (subPermissionName == null) { //remove permission store.removePermission(permissionName, tenant).setHandler(res -> { if (!res.succeeded()) { context.response().setStatusCode(500).end("Unable to delete permission"); return; } context.response().setStatusCode(200).end("Permission deleted"); }); } else { //remove sub permission store.removeSubPermission(permissionName, subPermissionName, tenant).setHandler(res -> { if (!res.succeeded()) { context.response().setStatusCode(500).end("Unable to delete subpermission"); return; } context.response().setStatusCode(200).end("Sub permission deleted"); }); } } else { context.response().setStatusCode(400).end("Unsupported method"); } }
From source file:org.folio.auth.permissions_module.MainVerticle.java
private void handleUserPermission(RoutingContext context) { String tenant = context.request().headers().get(TENANT_HEADER); String username = context.request().getParam("username"); String permissionName = context.request().getParam("permissionname"); String postData = null;//from www.j ava2 s . c om if (context.request().method() == HttpMethod.POST) { postData = context.getBodyAsString(); } if (username == null) { context.response().setStatusCode(400).end("Invalid username specification"); return; } /*Add a permission to a user */ /* format: { "permission_name" : "some.new.permission" } */ if (context.request().method() == HttpMethod.POST) { JsonObject perm; try { perm = new JsonObject(postData); } catch (Exception e) { context.response().setStatusCode(400).end("Unable to parse " + postData + " into valid JSON"); return; } String addPermissionName = perm.getString("permission_name"); store.addPermissionToUser(username, addPermissionName, tenant).setHandler(res -> { if (res.failed()) { context.response().setStatusCode(500).end("Unable to add permission to user"); } else { context.response().setStatusCode(201).end("Added permission to user"); } }); } else if (context.request().method() == HttpMethod.GET) { store.getPermissionsForUser(username, tenant).setHandler(res -> { if (res.failed()) { context.response().setStatusCode(500) .end("Unable to retrieve user permissions " + res.cause().getMessage()); } else { context.response().setStatusCode(200).putHeader("Content-Type", "application/json") .end(res.result().encode()); } return; }); } else if (context.request().method() == HttpMethod.DELETE) { if (permissionName == null) { context.response().setStatusCode(400).end("Invalid permission name specification"); return; } store.removePermissionFromUser(username, permissionName, tenant).setHandler(res -> { if (res.failed()) { context.response().setStatusCode(500).end("Unable to delete permission from user"); } else { context.response().setStatusCode(200).end("Permission removed from user"); } }); } else { context.response().setStatusCode(400).end("Unsupported method"); } }
From source file:org.hawkular.apm.examples.vertx.opentracing.ordermanager.OrderManagerVerticle.java
License:Apache License
private void setupHttpServer() { int port = config().getInteger("http.port", 8080); Router router = Router.router(getVertx()); router.route(HttpMethod.GET, "/status").handler(event -> event.response().setStatusCode(200).end("OK")); router.route(HttpMethod.POST, "/orders").handler(new PlaceOrderHandler()); router.route(HttpMethod.GET, "/orders").handler(new ListOrdersHandler()); getVertx().createHttpServer().requestHandler(router::accept).listen(port, result -> logger.info("HTTP Server started at " + port)); }
From source file:org.hawkular.apm.examples.vertx.opentracing.OrderManager.java
License:Apache License
public void run() { vertx = Vertx.vertx();/*w w w . ja va 2s .c o m*/ eb = vertx.eventBus(); // Create other 'services' AccountManager.create(eb, tracer); OrderLog.create(eb, tracer); InventoryManager.create(eb, tracer); // Register the REST API for the Order Manager Router router = Router.router(vertx); router.route(HttpMethod.POST, "/orders").handler(this::handlePlaceOrder); router.route(HttpMethod.GET, "/orders").handler(this::handleListOrders); vertx.createHttpServer().requestHandler(router::accept).listen(8180); }
From source file:org.jadala.pne.Bootstrap.java
@Override public void start(Future<Void> startFuture) throws Exception { final String originPattern = this.config().getString("origin_pattern", ORIGIN_PATTERN); final int httpPort = this.config().getInteger("http_port", 8080); String cp = this.config().getString("context", "/"); if (!cp.endsWith("/")) { cp = cp + "/"; }/* www . j ava 2s.c o m*/ if (!cp.startsWith("/")) { cp = "/" + cp; } final String contextPath = cp; Router router = Router.router(vertx); router.route().handler(LoggerHandler.create(LoggerHandler.DEFAULT_FORMAT)); // setup CORS CorsHandler corsHandler = CorsHandler.create(originPattern).allowCredentials(true) .allowedHeader(HttpHeaders.ACCEPT.toString()).allowedHeader(HttpHeaders.ORIGIN.toString()) .allowedHeader(HttpHeaders.AUTHORIZATION.toString()) .allowedHeader(HttpHeaders.CONTENT_TYPE.toString()).allowedHeader(HttpHeaders.COOKIE.toString()) .exposedHeader(HttpHeaders.SET_COOKIE.toString()).allowedMethod(HttpMethod.POST) .allowedMethod(HttpMethod.PUT).allowedMethod(HttpMethod.GET).allowedMethod(HttpMethod.DELETE); router.route(contextPath + "api/*").handler(corsHandler); router.route(contextPath + "api/*").method(HttpMethod.POST).method(HttpMethod.PUT) .handler(BodyHandler.create()); // config jwt service JsonWebTokenHandler jwtService = new JsonWebTokenHandler(vertx, config().getJsonObject("keyStore")); router.post(contextPath + "api/jwt").handler(jwtService); // status page String version = config().getString("version", "unknown"); router.get(contextPath).handler(new StatusPageHandler(version)); router.post(contextPath + "api/node").handler(new NodeHandler(vertx)); router.get(contextPath + "api/node").handler(new NodeHandler(vertx)); // router.post(contextPath + "api/organisation").handler(new PersonHandler(vertx)); // router.get(contextPath + "api/organisation").handler(new PersonHandler(vertx)); vertx.deployVerticle(ElasticClient.class.getName(), deploymentHandler("ElasticClient")); vertx.createHttpServer().requestHandler(router::accept).listen(httpPort, (AsyncResult<HttpServer> asyncHttpServer) -> { if (asyncHttpServer.succeeded()) { System.out .println("npe server started. listen at http://0.0.0.0:" + httpPort + contextPath); startFuture.complete(); } else { startFuture.fail(asyncHttpServer.cause()); } }); }
From source file:org.pac4j.vertx.handler.impl.CallbackDeployingPac4jAuthHandler.java
License:Apache License
public CallbackDeployingPac4jAuthHandler(final Vertx vertx, final Config config, final Router router, final Pac4jAuthProvider authProvider, final Pac4jAuthHandlerOptions options) { super(vertx, config, authProvider, options); // Other null checks performed by parent class CommonHelper.assertNotNull("router", router); CommonHelper.assertNotBlank("callbackUrl", config.getClients().getCallbackUrl()); final URI uri; try {/*from w ww. j a va 2 s . c om*/ uri = new URI(config.getClients().getCallbackUrl()); } catch (URISyntaxException e) { LOG.error(e.getStackTrace().toString()); throw toTechnicalException(e); } // Start manager verticle router.route(HttpMethod.GET, uri.getPath()).handler(authResultHandler(vertx, config, options)); }