मैं कॉर्स को कैसे निष्क्रिय कर सकता हूं? किसी कारण से मैंने अनुमति दी उत्पत्ति और हेडर को वाइल्ड कार्ड दिया फिर भी मेरे ajax अनुरोधों को अभी भी शिकायत है कि मेरी कोर पॉलिसी द्वारा मूल की अनुमति नहीं दी गई थी ....
मेरे अनुप्रयोग नियंत्रक:
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :current_user, :cors_preflight_check
after_filter :cors_set_access_control_headers
# For all responses in this controller, return the CORS access control headers.
def cors_set_access_control_headers
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
headers['Access-Control-Allow-Headers'] = '*'
headers['Access-Control-Max-Age'] = "1728000"
end
# If this is a preflight OPTIONS request, then short-circuit the
# request, return only the necessary headers and return an empty
# text/plain.
def cors_preflight_check
if request.method == :options
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
headers['Access-Control-Allow-Headers'] = '*'
headers['Access-Control-Max-Age'] = '1728000'
render :text => '', :content_type => 'text/plain'
end
end
private
# get the user currently logged in
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id]
end
helper_method :current_user
end
मार्गों:
match "*all" => "application#cors_preflight_check", :constraints => { :method => "OPTIONS" }
match "/alert" => "alerts#create"
match "/alerts" => "alerts#get"
match "/login" => "sessions#create"
match "/logout" => "sessions#destroy"
match "/register" => "users#create"
संपादित करें ---
मैंने भी कोशिश की:
config.middleware.use Rack::Cors do
allow do
origins '*'
resource '*',
:headers => :any,
:methods => [:get, :post, :delete, :put, :options]
end
end
in.b.b.
--edit 2 ---
समस्या यह है कि क्रोम एक्सटेंशन मुझे लगता है कि कोर का समर्थन नहीं कर सकता है। मैं कोर को दरकिनार कर कैसे जानकारी प्राप्त कर सकता हूं? मुझे प्रीफ़्लाइट चेक का जवाब कैसे देना चाहिए?