Feature #117
closedAdd SSL redirection
Description
It should be possible to enable foreman on SSL ports.
however, kickstart (and maybe others) must work on port 80.
therefore, Foreman should be able to redirect the correct traffic to SSL ports when enabled.
Files
Updated by Frank Sweetser almost 15 years ago
http://agilewebdevelopment.com/plugins/ssl_requirement looks like a good fit. I'll play around with it and post any good results.
Updated by Frank Sweetser almost 15 years ago
Here's the code, applied to just the hosts controller only. Let me know if this looks reasonable, and I'll do a first pass at expanding it to the rest of the application.
Updated by Ohad Levy almost 15 years ago
I was actully thinking about something (that I think is ) simpliar - e.g. in the application control have:
def switch_to_https if request.host=~/localhost|127.0.0.1|test\.host|www.example.com/ return true else if request.protocol != 'https' and not request.ssl? redirect_to :protocol => 'https' end end true end
and then in each controller, where you don't want to force ssl, e.g. in the unattended controller:
before_filter :require_login, :switch_to_https, :except => :kickstart
Updated by Ohad Levy almost 15 years ago
- Status changed from New to Ready For Testing
- % Done changed from 0 to 100
Applied in changeset 6c6713de5e95425d2f288143293c7992527bba92.
Updated by Ohad Levy almost 15 years ago
- Status changed from Ready For Testing to Closed