Hi,

We have a problem with mod_proxy and chunked content.
We use mod_proxy to selectively request pages from a second site, the ProxyPass 
and ProxyPassReverse statements are in the vhost file. Nearly all requests are 
OK, Except for one type of request which can't be handled properly. We use SAML 
SSO and upon logging out, the response from a simplesaml service provider is 
not correct. It is chunked, but is not parseable. The problem is the chunk part 
within the SAML Response. This is also visible in the response (see below). I 
have googled this and searched Apache's bugzilla, but there is no solution I've 
tried that works.
Not forcing http1.0, sendcl, ...

Can anybody please help with this issue?

Thanks very much in advance!


HTTP/1.1 200 OK
Date: Thu, 13 Nov 2014 16:23:02 GMT
Server: Apache/2.2.15 (Red Hat)
X-Powered-By: PHP/5.3.3
X-Robots-Tag: noindex,noarchive
Content-Type: text/html; charset=UTF-8
X-Robots-Tag: noindex,noarchive
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Vary: Accept-Encoding
Content-Length: 7460

132
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
<head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" 
/><script type="text/javascript">
36d
window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function 
r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var 
o=t[n][1][e];return r(o?o:e)},o,o.exports)}return 
e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var 
o=0;o<n.length;o++)r(n[o]);return r}({QJf3ax:[function(t,e){function 
n(t){function e(e,n,a){t&&t(e,n,a),a||(a={});for(var 
c=u(e),f=c.length,s=i(a,o,r),p=0;f>p;p++)c[p].apply(s,n);return s}function 
a(t,e){f[t]=u(t).concat(e)}function u(t){return f[t]||[]}function c(){return 
n(e)}var f={};return{on:a,emit:e,create:c,listeners:u,_events:f}}function 
r(){return{}}var 
o="nr@context",i=t("gos");e.exports=n()},{gos:"7eSDFh"}],ee:[function(t,e){e.exports=t("QJf3ax")},{}],gos:[function(t,e){e.exports=t("7eSDFh")},{}],"7eSDFh":[function(t,e){function
 n(t,e,n){if(r.call(t,e))return t[e];var o=n();if(Object.definePr
5a8
operty&&Object.keys)try{return 
Object.defineProperty(t,e,{value:o,writable:!0,enumerable:!1}),o}catch(i){}return
 t[e]=o,o}var 
r=Object.prototype.hasOwnProperty;e.exports=n},{}],D5DuLP:[function(t,e){function
 n(t,e,n){return r.listeners(t).length?r.emit(t,e,n):(o[t]||(o[t]=[]),void 
o[t].push(e))}var 
r=t("ee").create(),o={};e.exports=n,n.ee=r,r.q=o},{ee:"QJf3ax"}],handle:[function(t,e){e.exports=t("D5DuLP")},{}],XL7HBI:[function(t,e){function
 n(t){var e=typeof 
t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:i(t,o,function(){return
 r++})}var 
r=1,o="nr@id",i=t("gos");e.exports=n},{gos:"7eSDFh"}],id:[function(t,e){e.exports=t("XL7HBI")},{}],loader:[function(t,e){e.exports=t("G9z0Bl")},{}],G9z0Bl:[function(t,e){function
 n(){var 
t=l.info=NREUM.info;if(t&&t.agent&&t.licenseKey&&t.applicationID&&c&&c.body){l.proto="https"===p.split(":")[0]||t.sslForHttp?"https://":"http://",a("mark",["onload",i()]);var
 
e=c.createElement("script");e.src=l.proto+t.agent,c.body.appendChild(e)}}function
 r(){"complete"===c.readyState&&o()}function 
o(){a("mark",["domContent",i()])}function i(){return(new Date).getTime()}var 
a=t("handle"),u=window,c=u.document,f="addEventListener",s="attachEvent",p=(""+location).split("?")[0],l=e.exports={offset:i(),origin:p,features:{}};c[f]?(c[f]("DOMContentLoaded",o,!1),u[f]("load",n,!1)):(c[s]("onreadystatechange",r),u[s]("onload",n)),a("mark",["firstbyte",i()])},{handle:"D5DuLP"}]},{},["G9z0Bl"]);</script>
        <t
27c
itle>POST data</title>
</head>
<body onload="document.getElementsByTagName('input')[0].click();">

        <noscript>
                <p><strong>Note:</strong> Since your browser does not support 
JavaScript, you must press the button below once to proceed.</p> 
        </noscript> 
        
        <form method="post" 
action="https://qa.aether.gent.be/saml/idp/profile/post/slr";>
        <!-- Need to add this element and call click method, because calling 
submit()
        on the form causes failed submission if the form has another element 
with name or id of submit.
        See: https://developer.mozilla.org/en/DOM/form.submit#Specification -->
        <input type="submit" style="display:none;" />

8d4
<input type="hidden" name="SAMLResponse" value="
<<<First part of samlresponse>>>>
75e
<<<Second part of samlresponse>>>>
" />
                <noscript>
                        <input type="submit" value="Submit" />
                </noscript>
        </form>

<<<<removed content>>>>>
0


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to