Ruby Heroku上的Sinatra应用程序响应“如果我遵循链接,则禁用”

Ruby Heroku上的Sinatra应用程序响应“如果我遵循链接,则禁用”,ruby,heroku,sinatra,puma,Ruby,Heroku,Sinatra,Puma,我已经创建了一个小Sinatra应用程序,并使用Puma来运行它。我已经将我的应用程序部署到Heroku,一切正常,但如果我跟踪到我的应用程序的外部链接,我会得到响应禁止。这是从哪里来的 该应用程序仅定义一个HTTP方法: require 'sinatra' get '/' do headers 'Content-Type' => 'application/json' body 'Hello World' end 例如,以下操作将导致禁用,,但在浏览器中手动输入URL可以正常工

我已经创建了一个小Sinatra应用程序,并使用Puma来运行它。我已经将我的应用程序部署到Heroku,一切正常,但如果我跟踪到我的应用程序的外部链接,我会得到响应
禁止
。这是从哪里来的

该应用程序仅定义一个HTTP方法:

require 'sinatra'

get '/' do
  headers 'Content-Type' => 'application/json'
  body 'Hello World'
end
例如,以下操作将导致禁用
,但在浏览器中手动输入URL可以正常工作


如果我省略了
标题
-调用,一切都会正常工作。

这是机架保护的一项功能,如果您将内容类型设置为JSON,它似乎会自动启用。它可以通过以下方式禁用:

set :protection, :except => [:json_csrf]

如本问题中所述。

如果这是真实的用户数据,请尽快将其删除。@yez:当然不是。应用程序的全部目的是随机生成测试数据。好的,这是个好消息。