<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">I could not find this question in the archives so I must be missing something obvious. Apologies if this has been answered and I didn’t find it.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am deploying a Shibboleth IDP 3.3.2. My SP requires unsolicited SSO and it seems to be working as expected. My problem is that my user agent (client browser) reaches everything through a reverse proxy, i.e. the IDP, the SP and the final
 target URLs must all be reached using the proxy host.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My only authentication flow is the default authn/Password. My SP metadata also requires HTTP-POST binding for the assertion consumer service. The form sent back to the browser is filled in with the “$ticket” and “$service” values as shown
 in postback.vm:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><body onload="document.forms[0].submit()"><o:p></o:p></p>
<p class="MsoNormal"><div class="wrapper"><o:p></o:p></p>
<p class="MsoNormal">    <div class="center"><o:p></o:p></p>
<p class="MsoNormal">        ...<o:p></o:p></p>
<p class="MsoNormal">        <form action="$service" method="post"><o:p></o:p></p>
<p class="MsoNormal">            <div><o:p></o:p></p>
<p class="MsoNormal">                <input type="hidden" name="$ticketParamName" value="$ticket"/><o:p></o:p></p>
<p class="MsoNormal">            </div><o:p></o:p></p>
<p class="MsoNormal">            <noscript><o:p></o:p></p>
<p class="MsoNormal">                <div><o:p></o:p></p>
<p class="MsoNormal">                    <input type="submit" value="Continue"/><o:p></o:p></p>
<p class="MsoNormal">                </div><o:p></o:p></p>
<p class="MsoNormal">            </noscript><o:p></o:p></p>
<p class="MsoNormal">        </form><o:p></o:p></p>
<p class="MsoNormal">    </div><o:p></o:p></p>
<p class="MsoNormal"></div><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"></body><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The form action ($service) contains the SP assertion consumer service URL and the ticket value ($ticket) contains a relay state. The hosts in these values end up being those specified by the metadata (for the action) and by the target (for
 the relay state), however I need them to be my proxy host. The form is just data to the proxy so the proxy is no help transforming the values.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I can’t be the first one in this situation so how is this typically handled? Can I transform the values in that form before it is sent?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Please let me know if you need more information.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Dave Dole<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<br>
DXC Technology Company - Headquarters: 1775 Tysons Boulevard, Tysons, Virginia 22102, USA.
<br>
DXC Technology Company -- This message is transmitted to you by or on behalf of DXC Technology Company or one of its affiliates. It is intended exclusively for the addressee. The substance of this message, along with any attachments, may contain proprietary,
 confidential or privileged information or information that is otherwise legally exempt from disclosure. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient of this message, you are not authorized to
 read, print, retain, copy or disseminate any part of this message. If you have received this message in error, please destroy and delete all copies and notify the sender by return e-mail. Regardless of content, this e-mail shall not operate to bind DXC Technology
 Company or any of its affiliates to any order or other contract unless pursuant to explicit written agreement or government initiative expressly permitting the use of e-mail for such purpose.
</body>
</html>