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. 驗證Tropo的HTTP請求
- 6. Http請求基本
- 7. Android的 - 基本身份驗證的HTTP請求
- 8. HTTP:什麼是測試驗證的好空請求?
- 9. Jenkins的基本身份驗證http請求插件
- 10. c# - 使用https和基本身份驗證的http web請求
- 11. Neo4j的基本身份驗證請求
- 12. HTTP基本驗證
- 13. 發送HTTP請求(驗證請求)
- 14. 驗證iPhone HTTP請求
- 15. 爲所有請求設置HTTP基本驗證
- 16. 使用基本身份驗證發起http請求
- 17. 驗證基於Apache HTTP服務器中的請求標頭的傳入請求
- 18. rails rspec http基本認證測試
- 19. Yesod的基本HTTP驗證
- 20. 多個HTTP請求測試
- 21. 惡意請求檢測/驗證請求
- 22. 基本解釋http請求
- 23. Rails測試中的HTTP請求'刪除'
- 24. 在REST客戶端中向http請求添加基本身份驗證
- 25. 如何在Zend Framework 2 http請求中進行基本身份驗證?
- 26. 在c#中測試HTTP請求的單元測試#
- 27. 正在驗證Raspberry Pi http請求
- 28. 與基本身份驗證的HTTP基本身份驗證
- 29. 如何使用Merb和Webrat測試AJAX請求?
- 30. 單元測試基本驗證