相关疑难解决方法(0)

从Sinatra访问标题

我试图访问sinatra过滤器中的标头.我的请求包括标题"HTTP_AUTH",但我无法访问它.我的过滤器是

before do
    halt 403 unless request['HTTP_AUTH'] == 'test'
end
Run Code Online (Sandbox Code Playgroud)

它从我的机架测试中正常工作.

browser.get '/mypath', "CONTENT_TYPE" => "application/json", "HTTP_AUTH" => 'test'
Run Code Online (Sandbox Code Playgroud)

但是当我从其他来源尝试时,我无法访问它.如果我puts request.env可以看到令牌在请求中,但我无法访问它.

"HTTP_CONNECTION"=>"close", 
"HTTP_AUTH"=>"test", 
"HTTP_ACCEPT"=>"application/json", 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ruby sinatra http-headers

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

http-headers ×1

ruby ×1

sinatra ×1