Tôi đang cố gắng truy cập các tiêu đề trong bộ lọc trong sinatra. Yêu cầu của tôi bao gồm tiêu đề "HTTP_AUTH", tuy nhiên tôi không thể truy cập nó. Bộ lọc của tôi làTruy cập các tiêu đề từ Sinatra
before do
halt 403 unless request['HTTP_AUTH'] == 'test'
end
Nó hoạt động chính xác từ thử nghiệm giá của tôi.
browser.get '/mypath', "CONTENT_TYPE" => "application/json", "HTTP_AUTH" => 'test'
Nhưng khi tôi thử từ các nguồn khác, tôi không thể truy cập. Nếu tôi puts request.env
Tôi có thể thấy mã thông báo có trong yêu cầu, nhưng tôi không thể truy cập nó.
"HTTP_CONNECTION"=>"close",
"HTTP_AUTH"=>"test",
"HTTP_ACCEPT"=>"application/json",
Tôi đang làm gì sai?
có điều này không phải thiết lập các tiêu đề? Tôi đang cố gắng đọc các tiêu đề. –
@JimJeffries bạn có thể đặt 'tiêu đề' và đọc' tiêu đề'. –
đọc phương thức 'tiêu đề' không có đối số đã thực hiện công việc. Cảm ơn. –