gpt4 book ai didi

ruby-on-rails - Rails Cross Origin Headers Set,XMLHttpRequest 无法加载 http ://www. d1.com/sign_in,Access-Control-Allow-Origin 不允许 Origin

转载 作者:数据小太阳 更新时间:2023-10-29 08:49:44 29 4
gpt4 key购买 nike

我正在从不同的来源向我的服务器发出 Ajax POST 请求以供用户登录。我已经在我的 application_controller.rb 中正确设置了 Cross Origin header :

def set_access_control_headers

if request.options?
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Request-Method'] = '*'
headers['Access-Control-Allow-Credentials'] = "true"
end
end

但我仍然得到:

XMLHttpRequest cannot load http://www.d1.com/sign_in. Origin http://www.d2.com is not allowed by Access-Control-Allow-Origin. 

最佳答案

根据当前规范,您没有正确设置 Access-Control-Allow-Origin 或 Access-Control-Request-Method Response header 。

Access-Control-Allow-Origin 需要是一个特定的域。如果您有多个应该被允许访问的域,请考虑使用域或子域的服务器端白名单来匹配请求来源,如果请求来源与白名单中的条目匹配,则将请求来源回显为访问- Control-Allow-Origin 响应 header 值。

然后将 Access-Control-Request-Method 响应 header 设置为您希望允许的方法,例如:GET、POST、OPTIONS

关于ruby-on-rails - Rails Cross Origin Headers Set,XMLHttpRequest 无法加载 http ://www. d1.com/sign_in,Access-Control-Allow-Origin 不允许 Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16081895/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com