The solution until the webservice deliver that headers is: Solution 1:
1. Put the webservice behind a remote or local proxy 2. Apply some a filter (decorator) for each response with the CORS headers (in the proxy) in order to trick the browser Solution 2: Some time ago I tested it with Chrome (disabling security) and it worked for me Solution 3 (really dirty, but works): Embedded Flash Proxy On Wed, Apr 25, 2012 at 3:09 AM, Nick Lothian <[email protected]>wrote: > Yes, this will work if I know in advance what server I will be connecting > too. > > However, it does remove the ability to support any cloud without > intervention on the serverside. > On Apr 25, 2012 2:46 AM, "Joel Semar" <[email protected]> wrote: > >> Nick, >> >> I know you said 'serverless clients' but you have to be serving the js >> from somewhere right? >> >> If you are using nginx it can be as simple as: >> >> location /nova/ { >> proxy_pass: http://nova-api.trystack.org; >> } >> >> then you can POST to yourserver/nova/v.02/. from the browser >> >> etc. >> (it's just about as simple on apache but you'd have to look it up) >> >> >> But then i guess this won't work for you if you are writing >> some distributable component/plugin/library. >> >> (sorry if you've already dismissed this option but i thought it worth a >> shot since it has worked flawlessly for me in the past) >> >> >> >> On Tue, Apr 24, 2012 at 9:49 AM, Sandy Walsh >> <[email protected]>wrote: >> >>> >>> >>> On 04/24/2012 11:19 AM, Nick Lothian wrote: >>> > JSONP is great, but won't work with POST requests. >>> >>> Hmm, good point. >>> >>> > I don't quite understand what "Due to the redirect nature of the auth >>> > system" means, though. >>> > >>> > If I use a custom Webkit browser & allow cross domain XMLHttpRequests >>> it >>> > works fine - I do a POST to /v2.0/tokens, get the token and then use >>> > that. What am I missing? >>> >>> The Auth system will give you a token and then a new "management" url >>> where the actual commands are issued (the real Nova API endpoint). These >>> are often two different systems (domains), so cross-site requests are >>> mandatory. >>> >>> -S >>> >>> >>> >>> > Nick >>> > >>> > On Tue, Apr 24, 2012 at 8:57 PM, Sandy Walsh < >>> [email protected] >>> > <mailto:[email protected]>> wrote: >>> > >>> > Due to the redirect nature of the auth system we may need JSONP >>> support >>> > for this to work. >>> > >>> > >>> > >>> > _______________________________________________ >>> > Mailing list: https://launchpad.net/~openstack >>> > Post to : [email protected] >>> > <mailto:[email protected]> >>> > Unsubscribe : https://launchpad.net/~openstack >>> > More help : https://help.launchpad.net/ListHelp >>> > >>> > >>> > >>> > >>> > _______________________________________________ >>> > Mailing list: https://launchpad.net/~openstack >>> > Post to : [email protected] >>> > Unsubscribe : https://launchpad.net/~openstack >>> > More help : https://help.launchpad.net/ListHelp >>> >>> _______________________________________________ >>> Mailing list: https://launchpad.net/~openstack >>> Post to : [email protected] >>> Unsubscribe : https://launchpad.net/~openstack >>> More help : https://help.launchpad.net/ListHelp >>> >> >> >> >> -- >> Cheers, >> >> Joel >> >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~openstack >> Post to : [email protected] >> Unsubscribe : https://launchpad.net/~openstack >> More help : https://help.launchpad.net/ListHelp >> >> > _______________________________________________ > Mailing list: https://launchpad.net/~openstack > Post to : [email protected] > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp > > -- ------------------------------------------- Luis Alberto Gervaso Martin Woorea Solutions, S.L CEO & CTO mobile: (+34) 627983344 luis@ <[email protected]>woorea.es
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : [email protected] Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp

