我有一个网络应用程序,假设http://web.example.com向http://api.example.com发出 POST 请求。api 服务器正在运行启用了机架保护的最新版本的 Sinatra。我收到此错误“Rack::Protection::HttpOrigin 阻止了攻击”。
我可以做这样的事情:
set :protection, :except => [:http_origin]
但我觉得我只是忽略了实际问题。
我试图这样做:
use Rack::Protection::HttpOrigin, :origin_whitelist => ['http://web.example.com']
但我仍然收到警告。
该请求没有被拒绝,但 Sinatra 清除了我的会话,请参阅这篇文章,我需要 session_id。
任何有关如何为 HttpOrigin 类指定 option_whitelist 的帮助或示例将不胜感激。