From 8c694b3bfb60c0a23409b40cb0f050f98a8a02c5 Mon Sep 17 00:00:00 2001 From: Ngoc Dao Date: Fri, 28 Sep 2012 17:10:54 +0900 Subject: [PATCH] Add CORS headers http://en.wikipedia.org/wiki/Cross-origin_resource_sharing https://developer.mozilla.org/en-US/docs/HTTP_access_control --- .../netty/handler/codec/http/HttpHeaders.java | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/main/java/org/jboss/netty/handler/codec/http/HttpHeaders.java b/src/main/java/org/jboss/netty/handler/codec/http/HttpHeaders.java index e84a3e10d7..6d4c388dbb 100644 --- a/src/main/java/org/jboss/netty/handler/codec/http/HttpHeaders.java +++ b/src/main/java/org/jboss/netty/handler/codec/http/HttpHeaders.java @@ -298,6 +298,49 @@ public class HttpHeaders { */ public static final String WWW_AUTHENTICATE = "WWW-Authenticate"; + // CORS: + // http://en.wikipedia.org/wiki/Cross-origin_resource_sharing + // https://developer.mozilla.org/en-US/docs/HTTP_access_control + + // CORS response headers + + /** + * {@code "Access-Control-Allow-Origin"} + */ + public static final String ACCESS_CONTROL_ALLOW_ORIGIN = "Access-Control-Allow-Origin"; + /** + * {@code "Access-Control-Expose-Headers"} + */ + public static final String ACCESS_CONTROL_EXPOSE_HEADERS = "Access-Control-Expose-Headers"; + /** + * {@code "Access-Control-Max-Age"} + */ + public static final String ACCESS_CONTROL_MAX_AGE = "Access-Control-Max-Age"; + /** + * {@code "Access-Control-Allow-Credentials"} + */ + public static final String ACCESS_CONTROL_ALLOW_CREDENTIALS = "Access-Control-Allow-Credentials"; + /** + * {@code "Access-Control-Allow-Methods"} + */ + public static final String ACCESS_CONTROL_ALLOW_METHODS = "Access-Control-Allow-Methods"; + /** + * {@code "Access-Control-Allow-Headers"} + */ + public static final String ACCESS_CONTROL_ALLOW_HEADERS = "Access-Control-Allow-Headers"; + + // CORS request headers + // "Origin" has already been declared above + + /** + * {@code "Access-Control-Request-Method"} + */ + public static final String ACCESS_CONTROL_REQUEST_METHODS = "Access-Control-Request-Method"; + /** + * {@code "Access-Control-Request-Headers"} + */ + public static final String ACCESS_CONTROL_REQUEST_HEADERS = "Access-Control-Request-Headers"; + private Names() { super(); }