https://github.com/georgeosddev/corsfilter
corsfilter sample
https://github.com/georgeosddev/corsfilter
Last synced: 2 months ago
JSON representation
corsfilter sample
- Host: GitHub
- URL: https://github.com/georgeosddev/corsfilter
- Owner: georgeOsdDev
- Created: 2013-11-30T09:45:38.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-12-04T11:03:31.000Z (over 11 years ago)
- Last Synced: 2025-01-20T19:33:46.479Z (4 months ago)
- Language: Java
- Size: 1.13 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README
# CorsHandler Sample
This is a sample implementation of cors handler for [Netty](https://github.com/netty/netty).
Source code is based on [Xitrum](https://github.com/ngocdaothanh/xitrum)'s downstream handler.
#Usage:
* Create policy
TreeSet allowOrigin = new TreeSet();
allowOrigin.add("*");
Boolean allowCredentials = true;
TreeSet exposeHeaders = new TreeSet();
exposeHeaders.add("x-HeaderA");
int maxAge = 100;
TreeSet allowMethods = new TreeSet();
allowMethods.add("GET");
allowMethods.add("POST");
TreeSet allowHeaders = new TreeSet();
allowHeaders.add("x-HeaderB");CorsPolicy corsPolicy = new DefaultCorsPolicy(
allowOrigin,
allowCredentials,
exposeHeaders,
maxAge,
allowMethods,
allowHeaders
);
* Mapping policy with uri(regex)
Map policyMap = new HashMap();
policyMap.put("/", corsPolicy);
policyMap.put("/api[1-9]", corsPolicy2);
* Add pipline with handler
pipeline.addLast("cors", new CorsHandler(policyMap));