@Override
public void run(final DeviceUsageTrackerConfig configuration, final Environment environment) {
ConfigurationHolder.set(configuration);
environment.jersey().register(DeviceResource.class);
environment.jersey().register(UserResource.class);
environment.jersey().register(ProfileResource.class);
environment.jersey().register(ClaimResource.class);
environment.jersey().register(DeviceSlackResource.class);
environment.jersey().register(DeviceClaimResource.class);
// JSON property naming
environment.getObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
environment.jersey().register(new CustomExceptionMapper());
// Enable CORS headers
final FilterRegistration.Dynamic cors = environment.servlets()
.addFilter("CORS", CrossOriginFilter.class);
// Configure CORS parameters
cors.setInitParameter(CrossOriginFilter.ALLOWED_ORIGINS_PARAM,
"*");
cors.setInitParameter(CrossOriginFilter.ALLOWED_HEADERS_PARAM,
"X-Requested-With,Content-Type,Accept,Origin,Authorization");
cors.setInitParameter(CrossOriginFilter.ALLOWED_METHODS_PARAM,
"OPTIONS,GET,PUT,POST,DELETE,HEAD");
// Add URL mapping
cors.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*");
// Auth
environment.jersey().register(
new AuthenticatorFeature(environment.metrics(), configuration.getAuthConfig()));
}
DeviceUsageTrackerApp.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:dust-api
作者:
评论列表
文章目录