gpt4 book ai didi

cors - rack-cors gem 和设置 Access-Control-Allow-Origin Header

转载 作者:行者123 更新时间:2023-12-04 16:52:12 24 4
gpt4 key购买 nike

有没有办法在使用 rack-cors gem 时设置“Access-Control-Allow-Origin” header 值?

我们正在使用 rack-cors gem https://github.com/cyu/rack-cors管理 Grape 应用程序的 CORS。

我想发回永久重定向并将它们从当前子域重定向到另一个子域。葡萄代码是:

redirect 'subdomain2.oursite.com, 'Access-Control-Allow-Origin' => '*',permanent: true 

但这不会起作用,因为 rack-cors 会用请求传入的当前 URL 覆盖 Access-Control-Allow-Origin header 值,这会导致 CORS 预检错误。

所以需要一种设置值的方法。

最佳答案

我的 API 也有类似的问题,在这里偶然发现了这个问题。虽然没有提供有效的解决方案,但我设法找到了一个适合我的解决方案。

class Api::BaseController < ActionController::API
respond_to :json
before_filter :set_cors_header
after_filter :cors_set_access_control_headers

def cors_set_access_control_headers
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Allow-Methods'] = 'POST, PUT, DELETE, GET, OPTIONS'
headers['Access-Control-Request-Method'] = '*'
headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept, Authorization'
end

def set_cors_header
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Allow-Methods'] = 'POST, PUT, DELETE, GET, OPTIONS'
headers['Access-Control-Request-Method'] = '*'
headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Typee, Accept, Authorization'
end
end

关于cors - rack-cors gem 和设置 Access-Control-Allow-Origin Header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25725512/

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