<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
 <title>#61: authkit-construct_url-handle-ssl.diff - AuthKit - Trac</title><link rel="start" href="/trac/wiki" /><link rel="search" href="/trac/search" /><link rel="help" href="/trac/wiki/TracGuide" /><link rel="stylesheet" href="/trac/chrome/common/css/trac.css" type="text/css" /><link rel="stylesheet" href="/trac/chrome/common/css/code.css" type="text/css" /><link rel="icon" href="/trac/chrome/common/trac.ico" type="image/x-icon" /><link rel="shortcut icon" href="/trac/chrome/common/trac.ico" type="image/x-icon" /><link rel="up" href="/trac/ticket/61" title="Ticket #61" /><link rel="alternate" href="/trac/attachment/ticket/61/authkit-construct_url-handle-ssl.diff?format=raw" title="Original Format" type="text/x-diff" /><style type="text/css">
</style>
 <script type="text/javascript" src="/trac/chrome/common/js/trac.js"></script>
</head>
<body>


<div id="banner">

<div id="header"><a id="logo" href="http://trac.edgewall.com/"><img src="/trac/chrome/common/trac_banner.png" width="236" height="73" alt="Trac" /></a><hr /></div>

<form id="search" action="/trac/search" method="get">
 <div>
  <label for="proj-search">Search:</label>
  <input type="text" id="proj-search" name="q" size="10" accesskey="f" value="" />
  <input type="submit" value="Search" />
  <input type="hidden" name="wiki" value="on" />
  <input type="hidden" name="changeset" value="on" />
  <input type="hidden" name="ticket" value="on" />
 </div>
</form>



<div id="metanav" class="nav"><ul><li class="first"><a href="/trac/login">Login</a></li><li><a href="/trac/settings">Settings</a></li><li><a href="/trac/wiki/TracGuide" accesskey="6">Help/Guide</a></li><li class="last"><a href="/trac/about">About Trac</a></li></ul></div>
</div>

<div id="mainnav" class="nav"><ul><li class="first"><a href="/trac/wiki" accesskey="1">Wiki</a></li><li><a href="/trac/timeline" accesskey="2">Timeline</a></li><li><a href="/trac/roadmap" accesskey="3">Roadmap</a></li><li><a href="/trac/browser">Browse Source</a></li><li><a href="/trac/report">View Tickets</a></li><li><a href="/trac/newticket" accesskey="7">New Ticket</a></li><li class="last"><a href="/trac/search" accesskey="4">Search</a></li></ul></div>
<div id="main">




<div id="ctxtnav" class="nav"></div>

<div id="content" class="attachment">


 <h1><a href="/trac/ticket/61">Ticket #61</a>: authkit-construct_url-handle-ssl.diff</h1>
 <div id="preview">
   <table class="code"><thead><tr><th class="lineno">Line</th><th class="content">&nbsp;</th></tr></thead><tbody><tr><th id="L1"><a href="#L1">1</a></th>
<td>132,133c132,140</td>
</tr><tr><th id="L2"><a href="#L2">2</a></th>
<td>&lt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;host = environ.get('HTTP_X_FORWARDED_HOST', environ.get('HTTP_HOST'))</td>
</tr><tr><th id="L3"><a href="#L3">3</a></th>
<td>&lt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;port = environ.get('HTTP_X_FORWARDED_PORT', environ.get('SERVER_PORT'))</td>
</tr><tr><th id="L4"><a href="#L4">4</a></th>
<td>---</td>
</tr><tr><th id="L5"><a href="#L5">5</a></th>
<td>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;host = environ.get('HTTP_X_FORWARDED_HOST')</td>
</tr><tr><th id="L6"><a href="#L6">6</a></th>
<td>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if host is not None:</td>
</tr><tr><th id="L7"><a href="#L7">7</a></th>
<td>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Request was proxied</td>
</tr><tr><th id="L8"><a href="#L8">8</a></th>
<td>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;port = environ.get('HTTP_X_FORWARDED_PORT')</td>
</tr><tr><th id="L9"><a href="#L9">9</a></th>
<td>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if port is None and environ.get('HTTP_X_FORWARDED_SSL') == 'on':</td>
</tr><tr><th id="L10"><a href="#L10">10</a></th>
<td>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;port = '443'</td>
</tr><tr><th id="L11"><a href="#L11">11</a></th>
<td>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else:</td>
</tr><tr><th id="L12"><a href="#L12">12</a></th>
<td>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;host = environ.get('HTTP_HOST')</td>
</tr><tr><th id="L13"><a href="#L13">13</a></th>
<td>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;port = environ.get('SERVER_PORT')</td>
</tr></tbody></table>
 </div>
 


</div>
<script type="text/javascript">searchHighlight()</script>
<div id="altlinks"><h3>Download in other formats:</h3><ul><li class="first last"><a href="/trac/attachment/ticket/61/authkit-construct_url-handle-ssl.diff?format=raw">Original Format</a></li></ul></div>

</div>

<div id="footer">
 <hr />
 <a id="tracpowered" href="http://trac.edgewall.com/"><img src="/trac/chrome/common/trac_logo_mini.png" height="30" width="107"
   alt="Trac Powered"/></a>
 <p class="left">
  Powered by <a href="/trac/about"><strong>Trac 0.9.3</strong></a><br />
  By <a href="http://www.edgewall.com/">Edgewall Software</a>.
 </p>
 <p class="right">
  Visit the Trac open source project at<br /><a href="http://trac.edgewall.com/">http://trac.edgewall.com/</a>
 </p>
</div>



 </body>
</html>

