2012-04-20 7 views
0

В Rails 3.1 Я использую force_ssl при аутентификации. Это, по-видимому, вызывает проблему, когда у меня есть URL-адрес перенаправления, который добавляется как строка запроса, потому что он отключен в протоколе http -> https. Если я начинаю с протокола https, строка запроса остается нетронутой, и перенаправление происходит просто отлично.Как передать параметры запроса через force_ssl

Любые идеи о том, как сохранить строки запроса через переключатель протокола force_ssl?

ответ

4

Последняя версия рельсов имеет установленное https://github.com/rmm5t/rails/commit/391e6a47dbd46fdce0a472819e8d27792cc91984

Если вы должны использовать Rails 3.1 вам придется создавать свои собственные силы SSL перед фильтром

before_filter :check_ssl 

def check_ssl 
    redirect_to({:protocol => 'https'}.merge(params), :flash => flash) unless request.ssl? 
end 
Смежные вопросы