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);