Bala Nathan created LENS-594:
--------------------------------
Summary: Cross origin resource sharing in LENS
Key: LENS-594
URL: https://issues.apache.org/jira/browse/LENS-594
Project: Apache Lens
Issue Type: Task
Components: server
Reporter: Bala Nathan
This is a tracking ticket to support CORS in lens. Lens currently does not have
support for CORS (cross origin resource sharing). CORS is needed when the API
and frontend run on different subdomains/different ports (i.e cross origin).
Currently, I think the frontend service and API that the frontend uses run on
port 1999 and hence this is not a problem. However, if one needs to isolate the
frontend and API's to be running on different hosts, this would need to be
supported. Here's some more info on CORS:
http://www.staticapps.org/articles/cross-domain-requests-with-cors
Essentially, what we need to do is to allow the following response headers to
be returned by the server :
Access-Control-Allow-Origin: As described above, this needs to be either the
origin of the request or *.
Access-Control-Allow-Methods: This is a comma-separated list of the HTTP
methods that are allowed, for example POST, PUT, OPTIONS.
Access-Control-Allow-Headers: A comma-separated list of allowable custom
request headers, for example AUTHORIZATION, X-CLIENT-ID, X-CLIENT_SECRET.
As a proof of concept, I have added a CORSResponseFilter (similar to the
authentication filter) that adds the above to the response header and I find it
to be resolving the problem. Ideally, we would like these response headers to
be configurable as part of lens conf (lens-site.xml) with the default behaviour
assuming frontend and API can both run on same host.
Bala
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)