Ruby on Rails 5.2 - ActionController::ForceSSL::ClassMethods

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




ruby

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

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

force_ssl (विकल्प = {}) स्रोत दिखाएं
# File actionpack/lib/action_controller/metal/force_ssl.rb, line 64
def force_ssl(options = {})
  action_options = options.slice(*ACTION_OPTIONS)
  redirect_options = options.except(*ACTION_OPTIONS)
  before_action(action_options) do
    force_ssl_redirect(redirect_options)
  end
end

HTTPS प्रोटोकॉल के माध्यम से इस विशेष नियंत्रक या निर्दिष्ट कार्यों के लिए अनुरोध को बाध्य करें।

यदि आपको इसे किसी भी कारण (जैसे विकास) के लिए अक्षम करने की आवश्यकता है तो आप a :if या :unless उपयोग कर सकते हैं, :unless शर्त नहीं।

class AccountsController < ApplicationController
  force_ssl if: :ssl_configured?

  def ssl_configured?
    !Rails.env.development?
  end
end

URL विकल्प

आप पुनर्निर्देशित URL को प्रभावित करने के लिए निम्न में से कोई भी विकल्प पास कर सकते हैं

  • host - एक अलग होस्ट नाम पर रीडायरेक्ट

  • subdomain - एक अलग उपडोमेन पर पुनर्निर्देशित

  • domain - एक अलग डोमेन पर रीडायरेक्ट

  • port - एक गैर-मानक पोर्ट पर रीडायरेक्ट

  • path - एक अलग पथ पर पुनर्निर्देशित

पुनर्निर्देशन विकल्प

आप रीडायरेक्ट स्थिति और प्रतिक्रिया को प्रभावित करने के लिए निम्न में से कोई भी विकल्प पास कर सकते हैं

  • status - कस्टम स्थिति के साथ पुनर्निर्देशित (डिफ़ॉल्ट 301 स्थायी रूप से ले जाया गया है)

  • flash - रीडायरेक्ट करते समय एक फ्लैश संदेश सेट करें

  • alert - पुनर्निर्देशन करते समय एक चेतावनी संदेश सेट करें

  • notice - पुनर्निर्देशन करते समय एक सूचना संदेश सेट करें

कार्रवाई के विकल्प

आप पहले वाले कॉलबैक को प्रभावित करने के लिए निम्न विकल्पों में से कोई भी पास कर सकते हैं

  • only - कॉलबैक केवल इस कार्रवाई के लिए चलाया जाना चाहिए

  • except - इस कार्रवाई को छोड़कर सभी कार्यों के लिए कॉलबैक चलाया जाना चाहिए

  • if - एक प्रतीक एक उदाहरण विधि या एक प्रॉडक्ट का नामकरण; कॉलबैक तभी कहा जाएगा जब वह सही मूल्य लौटाएगा।

  • unless - एक प्रतीक एक उदाहरण विधि या एक खरीद नाम; कॉलबैक को केवल तभी कॉल किया जाएगा जब वह गलत मान लौटाएगा।