@Override public VertxRegistry getRegistry() { Registry registry = super.getRegistry(); if (!(registry instanceof VertxRegistry)) { registry = new VertxRegistry(registry, getProviderFactory().getResourceBuilder()); } return (VertxRegistry) registry; }
@Override public VertxRegistry getRegistry() { Registry registry = super.getRegistry(); if (!(registry instanceof VertxRegistry)) { registry = new VertxRegistry(registry, getProviderFactory().getResourceBuilder()); } return (VertxRegistry) registry; }
@Override public void start(Future<Void> startPromise) { VertxResteasyDeployment deployment = new VertxResteasyDeployment(); deployment.start(); deployment.getProviderFactory().registerProvider(DefaultExceptionMapper.class); if (enableRbac) { log.info("Enabling RBAC for REST API"); deployment.getProviderFactory().registerProviderInstance(new AuthInterceptor(authApi, path -> path.startsWith(HttpHealthService.BASE_URI) || path.startsWith(HttpConsoleService.BASE_URI))); } else { log.info("Disabling authentication and authorization for REST API"); deployment.getProviderFactory().registerProviderInstance(new AllowAllAuthInterceptor()); } deployment.getRegistry().addSingletonResource(new HttpHealthService()); deployment.getRegistry().addSingletonResource(new HttpConsoleService(authApi.getNamespace(), addressSpaceApi)); deployment.getRegistry().addSingletonResource(new OSBCatalogService(addressSpaceApi, authApi, schemaProvider)); deployment.getRegistry().addSingletonResource(new OSBProvisioningService(addressSpaceApi, authApi, schemaProvider, consoleProxy)); deployment.getRegistry().addSingletonResource(new OSBBindingService(addressSpaceApi, authApi, schemaProvider, userApi)); deployment.getRegistry().addSingletonResource(new OSBLastOperationService(addressSpaceApi, authApi, schemaProvider)); VertxRequestHandler requestHandler = new VertxRequestHandler(vertx, deployment); httpServer = createServer(requestHandler, startPromise); }
deployment.getProviderFactory().register(SwaggerSerializers.class);
deployment.start(); deployment.getProviderFactory().registerProvider(DefaultExceptionMapper.class); deployment.getProviderFactory().registerProviderInstance(new AuthInterceptor(authApi, path -> path.equals(HttpHealthService.BASE_URI) || path.equals(HttpMetricsService.BASE_URI) || } else { log.info("Disabling authentication and authorization for REST API"); deployment.getProviderFactory().registerProviderInstance(new AllowAllAuthInterceptor());
deployment.getProviderFactory().register(SwaggerSerializers.class);
new OrgResourceImpl(apimanConfig, engine)); deployment.getProviderFactory().register(RestExceptionMapper.class);