Search in sources :

Example 1 with MeasurementOpsApi

use of com.srotya.sidewinder.core.api.MeasurementOpsApi 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);
    }
}
Also used : SqlApi(com.srotya.sidewinder.core.api.SqlApi) BasicAuthenticator(com.srotya.sidewinder.core.security.BasicAuthenticator) GrafanaQueryApi(com.srotya.sidewinder.core.api.grafana.GrafanaQueryApi) RestAPIHealthCheck(com.srotya.sidewinder.core.monitoring.RestAPIHealthCheck) DatabaseOpsApi(com.srotya.sidewinder.core.api.DatabaseOpsApi) InfluxApi(com.srotya.sidewinder.core.api.InfluxApi) AllowAllAuthorizer(com.srotya.sidewinder.core.security.AllowAllAuthorizer) MeasurementOpsApi(com.srotya.sidewinder.core.api.MeasurementOpsApi) BasicCredentials(io.dropwizard.auth.basic.BasicCredentials) Principal(java.security.Principal)

Aggregations

DatabaseOpsApi (com.srotya.sidewinder.core.api.DatabaseOpsApi)1 InfluxApi (com.srotya.sidewinder.core.api.InfluxApi)1 MeasurementOpsApi (com.srotya.sidewinder.core.api.MeasurementOpsApi)1 SqlApi (com.srotya.sidewinder.core.api.SqlApi)1 GrafanaQueryApi (com.srotya.sidewinder.core.api.grafana.GrafanaQueryApi)1 RestAPIHealthCheck (com.srotya.sidewinder.core.monitoring.RestAPIHealthCheck)1 AllowAllAuthorizer (com.srotya.sidewinder.core.security.AllowAllAuthorizer)1 BasicAuthenticator (com.srotya.sidewinder.core.security.BasicAuthenticator)1 BasicCredentials (io.dropwizard.auth.basic.BasicCredentials)1 Principal (java.security.Principal)1