0
A
回答
1
我用bartt/ssl_requirement它允許你以確保某些動作,比如:
class ApplicationController < ActionController::Base
include ::SslRequirement
end
class AccountController < ApplicationController
ssl_required :signup, :payment
...
end
對於路徑,您只需設置:secure => true
:
<% form_tag session_path(:secure => true), :class => 'home_login' do -%>
要禁用的發展,將其添加到config/environments/development.rb
的配置塊中:
config.after_initialize do
SslRequirement.disable_ssl_check = true
end
如果你使用一個安全的子域名就像我在Heroku上這樣做,你可以添加到這個配置/環境/ production.rb:
config.after_initialize do
SslRequirement.ssl_host = 'secure.example.com'
end
以及:domain => :all
到config/initializers/session_store.rb
這樣對話跨共享所有域名。例如:
MyAppName::Application.config.session_store :cookie_store, key: '_myappname_session', :domain => :all
相關問題
- 1. Rails應用程序運行通過nginx強制https儘管相反的設置?
- 2. 修改ASP.NET應用程序以通過HTTP而非HTTPS運行
- 3. 使用Phaxio與Rails 3.1應用程序
- 4. 用rails 3.1和coffeescript運行茉莉花
- 5. 在同一個程序中運行HTTP和HTTPS
- 6. Rails 3.1:如何爲web應用程序運行初始化程序(rails server/unicorn/etc)
- 7. 運行HTTP和HTTPS並排側滑軌(本地)開發環境
- 8. 將應用程序設置爲在iPhone 5+上運行
- 9. 設置RubyMine2以運行和調試Sinatra應用程序
- 10. NoDatabaseError運行Ruby Rails應用程序
- 11. 無法運行Rails應用程序
- 12. 在Rails應用程序中運行JavaScript
- 13. 如何運行Rails應用程序
- 14. Rails應用程序設置和測試
- 15. Rails應用程序設置?
- 16. Rails應用程序設置
- 17. 應用程序與Xcode和設備運行方式不同
- 18. 部署Rails應用程序與delayed_job作爲守護程序任務運行
- 19. 使用passenger運行Rails 3.0和Rails 3.1應用程序(使用不同的rvm gemset)
- 20. Rails 3.1無法運行Ajax調用
- 21. 在Linux上運行的Rails和https(ssl)
- 22. 如何下載並運行Rails應用程序?
- 23. iphone - 使用iAd框架在3.1上運行應用程序
- 24. 用devise rails設置recaptcha 3.1
- 25. 在運行時設置應用程序配置
- 26. 從USB設備運行應用程序
- 27. 沒有用戶設置minfree值運行它,應用程序不會運行?
- 28. 桌面ruby文件運行與Rails應用程序
- 29. Rails應用程序與本地機器的接口運行Ubuntu
- 30. Rails +乘客+ nginx運行的應用程序與URL無:端口
如果應用程序可以HTTP或HTTPS模式運行,爲什麼要使用HTTPS?你的目標是什麼? – Zabba 2012-01-02 18:06:05
我特別想使用HTTPS登錄和註冊。主頁面將被重定向到HTTP,因爲它包含不安全的內容,並不需要任何安全性。其他頁面可以是HTTPS或HTTP,具體取決於用戶。 – davicta 2012-01-02 19:19:10