2011-07-27 17 views

cevap

7

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.

+0

hala hangi eylemleri kullanacağınızı belirtmeniz gerekmiyor mu? ssl_required adlı yöntemi yeniden tanımlasanız bile mi? – NullVoxPopuli

+0

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). –

+0

çok ... ssl_required'i nasıl çağırırım? küresel? – NullVoxPopuli