Feature #117
closed
Added by Ohad Levy about 15 years ago.
Updated about 15 years ago.
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
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.
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
- Status changed from New to Ready For Testing
- % Done changed from 0 to 100
- Status changed from Ready For Testing to Closed
Also available in: Atom
PDF