Tüm uygulamada SSL'yi etkinleştirmenin kolay bir yolu var mı?Ruby on Rails: ssl_required: tüm uygulamada nasıl etkinleştiririm?
Ben senin kontrolörleri her ApplicationController
devralan gerektiğini, raylar Varsayılan olarak
Tüm uygulamada SSL'yi etkinleştirmenin kolay bir yolu var mı?Ruby on Rails: ssl_required: tüm uygulamada nasıl etkinleştiririm?
Ben senin kontrolörleri her ApplicationController
devralan gerektiğini, raylar Varsayılan olarak
2.3.8 kullanıyorum. Belirli bir eylem için SSL'nin gerekip gerekmediğini belirleyen ssl_required?
adlı korumalı bir yöntemle desteklenmektedir. Bu uygulama, üretim ortamında her zaman SSL'yi zorunlu kılacaktır (aksi halde değil, dolayısıyla her zamanki gibi geliştirme yapabilirsiniz).
class ApplicationController < ActionController::Base
# (... other stuff ...)
protected
def ssl_required?
Rails.env.production?
end
end
ortamınıza bağlı olarak, aynı zamanda (örneğin Apache kullanıyorsanız, Bağlantı noktası 80 üzerinde başvurunuzu hizmet etmek değil yapılandırmak olabilir), yalnızca HTTPS üzerinden kullanılmaya memba sunucu için mümkün olabilir. Bu, sunucu kurulumunuza bağlıdır.
hala hangi eylemleri kullanacağınızı belirtmeniz gerekmiyor mu? ssl_required adlı yöntemi yeniden tanımlasanız bile mi? – NullVoxPopuli
ssl_required, bir dizide sakladığı eylemlerin bir listesini kabul eder. Ssl_required varsayılan uygulaması? sadece geçerli eylemin bu dizide olup olmadığını kontrol eder. Bu, tüm eylemlere uygulanmasını sağlar (her zaman, (ssl_required? Bir alt sınıfta yine geçersiz kılınmadığı sürece). –
çok ... ssl_required'i nasıl çağırırım? küresel? – NullVoxPopuli
http://stackoverflow.com/questions/4961374/set-ssl-allowed-for-all-pages-in-rails Çoğaltması? –
@Jeff, yazı süper eski. ve kod o zamandan beri değişti. – NullVoxPopuli