The Merb Open Source Book具有chapter on authentication。但是,testing an authenticated request section示例僅顯示基於表單的身份驗證可以執行的操作。我有一個Web服務,我想用HTTP基本身份驗證進行測試。我會怎麼做?在Merb中測試基本的HTTP驗證請求
0
A
回答
0
發佈我的問題後,我嘗試了更多的東西,並找到了我自己的答案。你可以像下面的內容:
response = request('/widgets/2222',
:method => "GET",
"X_HTTP_AUTHORIZATION" => 'Basic ' + ["myusername:mypassword"].pack('m').delete("\r\n"))
我可以避開更新的書,但至少這是信息這裏谷歌找到,並可能幫助別人。
0
這裏是一個控制器內用於HTTP基本身份驗證的例子:
class MyMerbApp < Application
before :authenticate, :only=>[:admin]
def index
render
end
def admin
render
end
protected
def authenticate
basic_authentication("Protected Area") do |username, password|
username == "name" && password == "secret"
end
end
end
你需要在配置/ router.rb定義merb_auth_slice,如果它不是已經替您完成:
Merb::Router.prepare do
slice(:merb_auth_slice_password, :name_prefix => nil, :path_prefix => "")
end
相關問題
- 1. Rspec Rails 4.2.5使用基本http驗證的請求測試傳遞
- 2. Django測試客戶端http基本身份驗證用於發佈請求
- 3. $ http中的基本身份驗證獲取請求
- 4. 後續請求的基本HTTP認證
- 5. Http請求基本
- 6. c# - 使用https和基本身份驗證的http web請求
- 7. Neo4j的基本身份驗證請求
- 8. HTTP基本驗證
- 9. 發送HTTP請求(驗證請求)
- 10. 驗證iPhone HTTP請求
- 11. 爲所有請求設置HTTP基本驗證
- 12. 基本HTTP身份驗證:API請求:獲取數據
- 13. 多個HTTP請求測試
- 14. 惡意請求檢測/驗證請求
- 15. 如何在Zend Framework 2 http請求中進行基本身份驗證?
- 16. 正在驗證Raspberry Pi http請求
- 17. 在c#中測試HTTP請求的單元測試#
- 18. 在swift中獲取基本身份驗證的請求3
- 19. 單元測試基本驗證
- 20. Django +基本http驗證
- 21. 網狀HTTP基本驗證
- 22. 需要驗證第二個基於python的第一個請求的HTTP請求
- 23. 如何使用Merb和Webrat測試AJAX請求?
- 24. 驗證請求的HTTP響應
- 25. http請求的白名單驗證
- 26. HTTP GET請求與HTTP-基本
- 27. symfony的測試 - 在新的請求驗證不工作
- 28. 基於註釋的請求驗證
- 29. 發出http請求的測試方法
- 30. 對JMeter測試失敗的HTTP請求