当前位置:  开发笔记 > 后端 > 正文

如何使用RestClient进行基本身份验证?

如何解决《如何使用RestClient进行基本身份验证?》经验,为你挑选了3个好方法。

有谁知道如何使用RestClient进行基本身份验证?

我需要通过他们的RESTful API在GitHub上创建一个私有存储库.



1> opsb..:

最简单的方法是在URL中嵌入细节:

RestClient.get "http://username:password@example.com"


如果我的用户名有"@"字符怎么办?

2> bgupta..:

下面是一个工作代码示例,其中我支持可选的basicauth,但不要求在URL中嵌入用户和密码:

def get_collection(path)
  response = RestClient::Request.new(
    :method => :get,
    :url => "#{@my_url}/#{path}",
    :user => @my_user,
    :password => @my_pass,
    :headers => { :accept => :json, :content_type => :json }
  ).execute
  results = JSON.parse(response.to_str)
end

请注意,如果@my_user@mypass没有实例化时,没有基本验证工作正常.



3> Mike Buckbee..:

从源代码看,您可以将用户和密码指定为请求对象的一部分.

你尝试过类似的东西:

r = Request.new({:user => "username", :password => "password"})

此外,如果您向下看自述文件的Shell部分,它有一个将其指定为部分的示例 restshell.

$ restclient https://example.com user pass
>> delete '/private/resource'

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有