use of com.srotya.sidewinder.core.api.grafana.GrafanaQueryApi in project sidewinder by srotya.
the class SidewinderServer method registerWebAPIs.
private void registerWebAPIs(Environment env, Map<String, String> conf, ScheduledExecutorService bgTasks) throws SQLException, ClassNotFoundException {
env.jersey().register(new GrafanaQueryApi(storageEngine));
env.jersey().register(new MeasurementOpsApi(storageEngine));
env.jersey().register(new DatabaseOpsApi(storageEngine));
env.jersey().register(new SqlApi(storageEngine));
if (Boolean.parseBoolean(conf.getOrDefault("jersey.influx", "true"))) {
env.jersey().register(new InfluxApi(storageEngine));
}
env.healthChecks().register("restapi", new RestAPIHealthCheck());
if (Boolean.parseBoolean(conf.getOrDefault(ConfigConstants.AUTH_BASIC_ENABLED, ConfigConstants.FALSE))) {
logger.info("Enabling basic authentication");
AuthFilter<BasicCredentials, Principal> basicCredentialAuthFilter = new BasicCredentialAuthFilter.Builder<>().setAuthenticator(new BasicAuthenticator(conf.get(ConfigConstants.AUTH_BASIC_USERS))).setAuthorizer(new AllowAllAuthorizer()).setPrefix("Basic").buildAuthFilter();
env.jersey().register(basicCredentialAuthFilter);
}
}
Aggregations