Added copyright and license to README.md
This commit is contained in:
parent
abe84afa88
commit
6d8a6a21c8
17
README.md
17
README.md
|
@ -35,3 +35,20 @@ When running mon-api the API docs along with the API test interface can be acces
|
||||||
[http://localhost:8080/swagger-ui/](http://localhost:8080/swagger-ui/)
|
[http://localhost:8080/swagger-ui/](http://localhost:8080/swagger-ui/)
|
||||||
|
|
||||||
Note: the trailing "/" is necessary for the Swagger UI to work properly.
|
Note: the trailing "/" is necessary for the Swagger UI to work properly.
|
||||||
|
|
||||||
|
# License
|
||||||
|
|
||||||
|
Copyright (c) 2014 Hewlett-Packard Development Company, L.P.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
|
@ -16,20 +16,6 @@
|
||||||
*/
|
*/
|
||||||
package com.hpcloud.mon;
|
package com.hpcloud.mon;
|
||||||
|
|
||||||
import io.dropwizard.Application;
|
|
||||||
import io.dropwizard.jdbi.bundles.DBIExceptionsBundle;
|
|
||||||
import io.dropwizard.setup.Bootstrap;
|
|
||||||
import io.dropwizard.setup.Environment;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Iterator;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
import javax.servlet.FilterRegistration.Dynamic;
|
|
||||||
import javax.ws.rs.ext.ExceptionMapper;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
|
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
|
||||||
import com.fasterxml.jackson.databind.SerializationFeature;
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||||
|
@ -40,22 +26,18 @@ import com.hpcloud.mon.bundle.SwaggerBundle;
|
||||||
import com.hpcloud.mon.infrastructure.servlet.MockAuthenticationFilter;
|
import com.hpcloud.mon.infrastructure.servlet.MockAuthenticationFilter;
|
||||||
import com.hpcloud.mon.infrastructure.servlet.PostAuthenticationFilter;
|
import com.hpcloud.mon.infrastructure.servlet.PostAuthenticationFilter;
|
||||||
import com.hpcloud.mon.infrastructure.servlet.PreAuthenticationFilter;
|
import com.hpcloud.mon.infrastructure.servlet.PreAuthenticationFilter;
|
||||||
import com.hpcloud.mon.resource.AlarmResource;
|
import com.hpcloud.mon.resource.*;
|
||||||
import com.hpcloud.mon.resource.MeasurementResource;
|
import com.hpcloud.mon.resource.exception.*;
|
||||||
import com.hpcloud.mon.resource.MetricResource;
|
|
||||||
import com.hpcloud.mon.resource.NotificationMethodResource;
|
|
||||||
import com.hpcloud.mon.resource.StatisticResource;
|
|
||||||
import com.hpcloud.mon.resource.VersionResource;
|
|
||||||
import com.hpcloud.mon.resource.exception.ConstraintViolationExceptionMapper;
|
|
||||||
import com.hpcloud.mon.resource.exception.EntityExistsExceptionMapper;
|
|
||||||
import com.hpcloud.mon.resource.exception.EntityNotFoundExceptionMapper;
|
|
||||||
import com.hpcloud.mon.resource.exception.IllegalArgumentExceptionMapper;
|
|
||||||
import com.hpcloud.mon.resource.exception.InvalidEntityExceptionMapper;
|
|
||||||
import com.hpcloud.mon.resource.exception.JsonMappingExceptionManager;
|
|
||||||
import com.hpcloud.mon.resource.exception.JsonProcessingExceptionMapper;
|
|
||||||
import com.hpcloud.mon.resource.exception.ThrowableExceptionMapper;
|
|
||||||
import com.hpcloud.mon.resource.serialization.SubAlarmExpressionSerializer;
|
import com.hpcloud.mon.resource.serialization.SubAlarmExpressionSerializer;
|
||||||
import com.hpcloud.util.Injector;
|
import com.hpcloud.util.Injector;
|
||||||
|
import io.dropwizard.Application;
|
||||||
|
import io.dropwizard.jdbi.bundles.DBIExceptionsBundle;
|
||||||
|
import io.dropwizard.setup.Bootstrap;
|
||||||
|
import io.dropwizard.setup.Environment;
|
||||||
|
|
||||||
|
import javax.servlet.FilterRegistration.Dynamic;
|
||||||
|
import javax.ws.rs.ext.ExceptionMapper;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitoring API application.
|
* Monitoring API application.
|
||||||
|
@ -115,9 +97,11 @@ public class MonApiApplication extends Application<MonApiConfiguration> {
|
||||||
environment.healthChecks().register("kafka", new KafkaHealthCheck(config.kafka));
|
environment.healthChecks().register("kafka", new KafkaHealthCheck(config.kafka));
|
||||||
|
|
||||||
/** Configure auth filters */
|
/** Configure auth filters */
|
||||||
environment.servlets()
|
Dynamic preAuthenticationFilter = environment.servlets()
|
||||||
.addFilter("pre-auth", new PreAuthenticationFilter())
|
.addFilter("pre-auth", new PreAuthenticationFilter());
|
||||||
.addMappingForUrlPatterns(null, true, "/*");
|
preAuthenticationFilter.addMappingForUrlPatterns(null, true, "/");
|
||||||
|
preAuthenticationFilter.addMappingForUrlPatterns(null, true, "/v2.0/*");
|
||||||
|
|
||||||
if (config.middleware.enabled) {
|
if (config.middleware.enabled) {
|
||||||
Map<String, String> authInitParams = new HashMap<String, String>();
|
Map<String, String> authInitParams = new HashMap<String, String>();
|
||||||
authInitParams.put("ServiceIds", config.middleware.serviceIds);
|
authInitParams.put("ServiceIds", config.middleware.serviceIds);
|
||||||
|
@ -137,17 +121,20 @@ public class MonApiApplication extends Application<MonApiConfiguration> {
|
||||||
authInitParams.put("ConnRetryTimes", config.middleware.connRetryTimes);
|
authInitParams.put("ConnRetryTimes", config.middleware.connRetryTimes);
|
||||||
authInitParams.put("ConnRetryInterval", config.middleware.connRetryInterval);
|
authInitParams.put("ConnRetryInterval", config.middleware.connRetryInterval);
|
||||||
|
|
||||||
Dynamic filter = environment.servlets().addFilter("token-auth", new TokenAuth());
|
Dynamic tokenAuthFilter = environment.servlets().addFilter("token-auth", new TokenAuth());
|
||||||
filter.addMappingForUrlPatterns(null, true, "/*");
|
tokenAuthFilter.addMappingForUrlPatterns(null, true, "/");
|
||||||
filter.setInitParameters(authInitParams);
|
tokenAuthFilter.addMappingForUrlPatterns(null, true, "/v2.0/*");
|
||||||
|
tokenAuthFilter.setInitParameters(authInitParams);
|
||||||
} else {
|
} else {
|
||||||
environment.servlets()
|
Dynamic mockAuthenticationFilter = environment.servlets()
|
||||||
.addFilter("mock-auth", new MockAuthenticationFilter())
|
.addFilter("mock-auth", new MockAuthenticationFilter());
|
||||||
.addMappingForUrlPatterns(null, true, "/*");
|
mockAuthenticationFilter.addMappingForUrlPatterns(null, true, "/");
|
||||||
|
mockAuthenticationFilter.addMappingForUrlPatterns(null, true, "/v2.0/*");
|
||||||
}
|
}
|
||||||
environment.servlets()
|
Dynamic postAuthenticationFilter = environment.servlets()
|
||||||
.addFilter("post-auth", new PostAuthenticationFilter(Collections.<String>singletonList("")))
|
.addFilter("post-auth", new PostAuthenticationFilter(Collections.<String>singletonList("")));
|
||||||
.addMappingForUrlPatterns(null, true, "/v2.0/*");
|
postAuthenticationFilter.addMappingForUrlPatterns(null, true, "/");
|
||||||
|
postAuthenticationFilter.addMappingForUrlPatterns(null, true, "/v2.0/*");
|
||||||
|
|
||||||
/** Configure swagger */
|
/** Configure swagger */
|
||||||
SwaggerBundle.configure(config);
|
SwaggerBundle.configure(config);
|
||||||
|
|
Loading…
Reference in New Issue