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请求