Skip to content

sjthomason/dropwizard-cors

Repository files navigation

Dropwizard CORS

Build Status Maven Central GitHub license

dropwizard-cors is a convenience library that enables easy configuration of Cross-Origin Resource Sharing related parameters.

Usage

Your configuration class needs a CorsBundleConfiguration instance:

public class ExampleConfiguration extends Configuration {
    @Valid
    @NotNull
    private CorsBundleConfiguration cors = new CorsBundleConfiguration();

    @JsonProperty("cors")
    public CorsBundleConfiguration getCorsConfiguration() {
        return cors;
    }

    @JsonProperty("cors")
    public void setCorsConfiguration(CorsBundleConfiguration cors) {
        this.cors = cors;
    }
}

Then, in your application's initialize method, add a new CorsBundle subclass:

@Override
public void initialize(Bootstrap<ExampleConfiguration> bootstrap) {
    bootstrap.addBundle(new CorsBundle<ExampleConfiguration>() {
        @Override
        public CorsBundleConfiguration getCorsConfiguration(ExampleConfiguration configuration) {
            return configuration.getCorsConfiguration();
        }
    });
}

Maven Artifacts

This project is available on Maven Central. To add it to your project simply add the following dependencies to your pom.xml:

<dependency>
    <groupId>io.wtsky.dropwizard</groupId>
    <artifactId>dropwizard-cors</artifactId>
    <version>0.2</version>
</dependency>

Support

Please file bug reports and feature requests in GitHub issues.

License

Copyright (c) 2020 Whitesky Communications, LLC

This library is licensed under the BSD 2-Clause "Simplified" License.

See the LICENSE file in this repository for the full license text.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published