加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如果我按照链接,Heroku上的Sinatra应用程序会响应Forbid

发布时间:2020-12-17 01:56:02 所属栏目:百科 来源:网络整理
导读:我创建了一个小的Sinatra应用程序并使用Puma来运行它.我已将我的应用程序部署到Heroku,一切正常,但如果我按照外部链接访问我的应用程序,我会得到响应禁止.这是从哪里来的? 该应用程序仅定义一个HTTP方法: require 'sinatra'get '/' do headers 'Content-Ty
我创建了一个小的Sinatra应用程序并使用Puma来运行它.我已将我的应用程序部署到Heroku,一切正常,但如果我按照外部链接访问我的应用程序,我会得到响应禁止.这是从哪里来的?

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

require 'sinatra'

get '/' do
  headers 'Content-Type' => 'application/json'
  body 'Hello World'
end

例如,在https://contactsampleprovider.herokuapp.com/之后将导致Forbidden,但在浏览器中手动输入URL工作正常.

如果我省略了header-call,一切都按预期工作.

解决方法

这是Rack保护的一项功能,如果您将内容类型设置为JSON,它似乎会自动启用.它可以被禁用

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

例如在Sinatra and Rack protection的这个问题中所描述的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读