我想訪問在sinatra中的過濾器中的標題。我的請求包含標題「HTTP_AUTH」,但我無法訪問它。我的過濾器是從Sinatra訪問標題
before do
halt 403 unless request['HTTP_AUTH'] == 'test'
end
它從我的機架測試正常工作。
browser.get '/mypath', "CONTENT_TYPE" => "application/json", "HTTP_AUTH" => 'test'
但是,當我嘗試從其他來源,我無法訪問它。如果我puts request.env
我可以看到令牌在請求中,但我無法訪問它。
"HTTP_CONNECTION"=>"close",
"HTTP_AUTH"=>"test",
"HTTP_ACCEPT"=>"application/json",
我在做什麼錯?
這會不會設置標題?我正在嘗試閱讀標題。 – 2014-09-04 09:13:08
@JimJeffries你可以設置「標題」並閱讀「標題」。 – 2014-09-04 09:23:57
讀取沒有參數的'headers'方法完成了這項工作。謝謝。 – 2014-09-04 09:40:40