Opened 3 years ago
Last modified 3 years ago
#13415 closed defect
tracd is redirecting to http when using https — at Initial Version
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | normal | Milestone: | 1.4.4 |
Component: | web frontend/tracd | Version: | 1.4 |
Severity: | normal | Keywords: | https, redirect |
Cc: | Branch: | ||
Release Notes: | |||
API Changes: | |||
Internal Changes: |
Description
Hi,
we are using tracd for a small internal team on a non standard port. Recently we switched to https for internal reasons. So we added the required parameters to tracd and restarted. At first glance everything was fine. But after some days we noticed that sometimes trac was sending us back to http. First we thought about the browser cache. But after some debugging I found out that trac was redirecting us to http via the Location http header.
The first solution was to switch use_base_url_for_redirect on inside [trac] But due to the concerns about use_base_url_for_redirect from the docs i wanted to find a better solution.
So i debugged and found out that the scheme=http is set from the WSGIGateway.init where some additional checks are also performt. One of those is if the enviroment has the Variable HTTPS set to "yes". So i added a workaround to tracd (trac.web.standalone)
I added the following to the case where httpd.socket = ssl.wrap_socket(...)
is also called as this seems appropriate.
httpd.environ["HTTPS"]="yes"