Provides a [cross-origin resource sharing] 1 servlet filter compatible with Java 1.4+ JVMs.
This filter is intended to be simple and require no external runtime dependencies besides the J2EE servlet API. It is by no means the most feature rich CORS servlet filter implementation but instead focuses on simplicity, minimal code and support for the legacy JDK 1.4.
Add the filter and at least one filter mapping to your web.xml file.
<filter id="CorsFilter">
<filter-name>CorsFilter</filter-name>
<filter-class>net.rossillo.cors.filter.SimpleCorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/service/*</url-pattern>
</filter-mapping>
By default, only HTTP GET requests are permitted by the filter. To add support for other
HTTP request methods, declare them as a comma-delimited string via an init parameter.
For example, to support GET, POST and PUT requests, specify them as the value for the
methods configuration parameter.
<filter id="CorsFilter">
<filter-name>CorsFilter</filter-name>
<filter-class>net.rossillo.cors.filter.SimpleCorsFilter</filter-class>
<init-param>
<param-name>methods</param-name>
<param-value>GET, POST, PUT</param-value>
</init-param>
</filter>
<dependency>
<groupId>net.rossillo.cors</groupId>
<artifactId>cors-filter</artifactId>
<version>${version}</version>
</dependency>
<repository>
<id>releases</id>
<url>http://repo.rossillo.net/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://repo.rossillo.net/nexus/content/repositories/snapshots</url>
</snapshotRepository>
- Clone the repository from GitHub
- Navigate into the cloned repository directory
- Use [Gradle] 2 to build the distribution
$ git clone git://github.com/foo4u/cors-filter.git
$ cd cors-filter
$ $ ./gradlew build
- Generate Eclipse metadata
- Once complete, import into Eclipse
File -> Import -> Existing projects into workspace
$ ./gradlew eclipse
Report bugs and feature requests via [GitHub Issues] 3.
Pull requests welcome. Please follow these simple guidelines:
- Fork the repository
- Always work on topic branches (e.g. ISSUE-123)
- Follow the "Commit Guidelines" outlined in [Pro Git] 4
- When ready to resolve an issue or to collaborate with others, you can push your branch to origin
- When ready for your contribution to be reviewed for potential inclusion, send a pull request
CORS Filter is licensed under the MIT License.