<div>If you let webob calculate the Content-Length by itself it won't resort to adding a Transfer-Encoding header:</div><div><br></div><div><a href="https://review.openstack.org/#/c/8818">https://review.openstack.org/#/c/8818</a></div>
<br><div class="gmail_quote">On Thu, Jun 21, 2012 at 12:54 PM, Tomasz Paszkowski <span dir="ltr"><<a href="mailto:ss7pro@gmail.com" target="_blank">ss7pro@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have created bug report:<br>
<br>
<a href="https://bugs.launchpad.net/keystone/+bug/1016171" target="_blank">https://bugs.launchpad.net/keystone/+bug/1016171</a><br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On Thu, Jun 21, 2012 at 6:57 PM, Tomasz Paszkowski <<a href="mailto:ss7pro@gmail.com">ss7pro@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> I'am working on enhancing keystone PublicAPI to support CORS.<br>
> Everything seem to work well except that Keystone is formatting<br>
> responses with Transfer-Encoding: chunked which isn't accepted for<br>
> OPTIONS query by browsers (chrome, firefox). Does anyone knows how to<br>
> force keystone API to use plain format ? My CorsController is as<br>
> follows:<br>
><br>
><br>
> class CorsController(wsgi.Application):<br>
>    def __init__(self):<br>
>        super(CorsController, self).__init__()<br>
>    def get_options(self, context):<br>
>        headers = [('Access-Control-Allow-Headers',<br>
> 'origin,content-type,accept,x-auth-token')]<br>
>        headers.append(('Access-Control-Allow-Methods', 'POST'))<br>
>        headers.append(('Access-Control-Allow-Origin',<br>
> 'https://178.239.138.10:8433'))<br>
>        headers.append(('Access-Control-Max-Age', '60'))<br>
>        headers.append(('Content-Length', '0'))<br>
>        return wsgi.render_response(status=(200, 'OK'),<br>
>                                    headers=headers)<br>
><br>
><br>
> Sample request:<br>
><br>
>  echo -e 'OPTIONS /v2.0/tokens HTTP/1.1\r\n' | nc 10.76.0.119 5000<br>
> HTTP/1.1 200 OK<br>
> Access-Control-Allow-Headers: origin,content-type,accept,x-auth-token<br>
> Access-Control-Allow-Methods: POST<br>
> Access-Control-Allow-Origin: <a href="https://10.76.0.119:8433" target="_blank">https://10.76.0.119:8433</a><br>
> Access-Control-Max-Age: 60<br>
> Date: Thu, 21 Jun 2012 16:52:33 GMT<br>
> Transfer-Encoding: chunked<br>
><br>
><br>
><br>
><br>
> --<br>
> Tomasz Paszkowski<br>
> SS7, Asterisk, SAN, Datacenter, Cloud Computing<br>
> <a href="tel:%2B48500166299" value="+48500166299">+48500166299</a><br>
<br>
<br>
<br>
--<br>
Tomasz Paszkowski<br>
SS7, Asterisk, SAN, Datacenter, Cloud Computing<br>
<a href="tel:%2B48500166299" value="+48500166299">+48500166299</a><br>
<br>
_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
</div></div></blockquote></div><br>