Ruby on Rails 5.2 - ActionController::ForceSSL

मॉड्यूल एक्शनकंट्रोलर :: ForceSSL




ruby

मॉड्यूल एक्शनकंट्रोलर :: ForceSSL

शामिल मॉड्यूल:
AbstractController::Callbacks

यह मॉड्यूल एक विधि प्रदान करता है जो सुरक्षित HTTPS प्रोटोकॉल का उपयोग करने के लिए ब्राउज़र को पुनर्निर्देशित करेगा। यह सुनिश्चित करेगा कि उपयोगकर्ताओं की संवेदनशील जानकारी इंटरनेट पर सुरक्षित रूप से स्थानांतरित हो जाएगी। जब आप उपयोगकर्ता की प्रमाणीकरण, खाता जानकारी या क्रेडिट कार्ड की जानकारी जैसी संवेदनशील जानकारी स्थानांतरित कर रहे हों, तो आपको हमेशा ब्राउज़र को HTTPS का उपयोग करने के लिए मजबूर करना चाहिए

ध्यान दें कि यदि आप वास्तव में अपनी एप्लिकेशन सुरक्षा के बारे में चिंतित हैं, तो आप इसके बजाय config फ़ाइल में config.force_ssl का उपयोग करने पर विचार कर सकते हैं। यह सुनिश्चित करेगा कि सभी डेटा HTTPS के माध्यम से स्थानांतरित किया जाता है, और उपयोगकर्ता को असुरक्षित HTTP प्रोटोकॉल पर साइट तक पहुंचने पर अपने सत्र को अपहृत होने से रोक देगा।

स्थिरांक

ACTION_OPTIONS
REDIRECT_OPTIONS
URL_OPTIONS

सार्वजनिक प्रवृत्ति के तरीके

force_ssl_redirect (host_or_options = nil) स्रोत दिखाएं
# File actionpack/lib/action_controller/metal/force_ssl.rb, line 78
def force_ssl_redirect(host_or_options = nil)
  unless request.ssl?
    options = {
      protocol: "https://",
      host: request.host,
      path: request.fullpath,
      status: :moved_permanently
    }

    if host_or_options.is_a?(Hash)
      options.merge!(host_or_options)
    elsif host_or_options
      options[:host] = host_or_options
    end

    secure_url = ActionDispatch::Http::URL.url_for(options.slice(*URL_OPTIONS))
    flash.keep if respond_to?(:flash) && request.respond_to?(:flash)
    redirect_to secure_url, options.slice(*REDIRECT_OPTIONS)
  end
end

HTTPS प्रोटोकॉल का उपयोग करने के मौजूदा अनुरोध को पुनर्निर्देशित करें।

Parameters

  • host_or_options - या तो एक होस्ट नाम या किसी भी URL और पुनर्निर्देशन विकल्प के लिए force_ssl विधि उपलब्ध है।