Author: antelder
Date: Tue Aug  9 08:18:59 2011
New Revision: 1155252

URL: http://svn.apache.org/viewvc?rev=1155252&view=rev
Log:
Add some code to set the Cross-Origin Resource Sharing headers. As a start just 
the minimal code to show how it works

Modified:
    
tuscany/sca-java-2.x/trunk/modules/binding-rest-runtime/src/main/java/org/apache/tuscany/sca/binding/rest/provider/TuscanyRESTServlet.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/binding-rest-runtime/src/main/java/org/apache/tuscany/sca/binding/rest/provider/TuscanyRESTServlet.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/binding-rest-runtime/src/main/java/org/apache/tuscany/sca/binding/rest/provider/TuscanyRESTServlet.java?rev=1155252&r1=1155251&r2=1155252&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/binding-rest-runtime/src/main/java/org/apache/tuscany/sca/binding/rest/provider/TuscanyRESTServlet.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/binding-rest-runtime/src/main/java/org/apache/tuscany/sca/binding/rest/provider/TuscanyRESTServlet.java
 Tue Aug  9 08:18:59 2011
@@ -69,6 +69,17 @@ public class TuscanyRESTServlet extends 
 
     @Override
     protected void service(HttpServletRequest request, HttpServletResponse 
response) throws ServletException, IOException {
+        
+        if (binding.isCORS()) {
+            response.setHeader("Access-Control-Allow-Origin", "*");
+            response.setHeader("Access-Control-Allow-Headers", 
"X-Requested-With");
+            if (request.getMethod().equals("OPTIONS")) {
+                response.setHeader("Access-Control-Allow-Methods", "DELETE, 
GET, OPTIONS, POST, PUT");
+                response.setHeader("Access-Control-Max-Age", "1728000");
+                return;
+            }
+        }
+
         //create context
         HTTPContext bindingContext = new HTTPContext();
         bindingContext.setHttpRequest(request);


Reply via email to