Edgewall Software

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: jkoan@… 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"

Change History (0)

Note: See TracTickets for help on using tickets.