newlisp HTTP Basic Authentication
来源:互联网 发布:开淘宝c店 编辑:程序博客网 时间:2024/05/01 08:29
HTTP Basic Authentication原来非常简单,参考文档:http://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81
将用户名和密码用:分隔,然后用base64编码,最后用HTTP GET方法请求页面
下面一小段代码用newLISP调用了Jenkins的Remote API:
dean@dean-beijing-home:~$ ./http.lsp hello<freeStyleBuild><action><cause><shortDescription>Started by upstream project "detail_summary_pipeline" build number 3</shortDescription><upstreamBuild>3</upstreamBuild><upstreamProject>detail_summary_pipeline</upstreamProject><upstreamUrl>job/detail_summary_pipeline/</upstreamUrl></cause></action><action></action><action><buildsByBranchName><refsremotesorigindevelop><buildNumber>8</buildNumber><marked><SHA1>8fe197b461d99b198551d9f50f3dc73cd5424c0b</SHA1><branch><SHA1>8fe197b461d99b198551d9f50f3dc73cd5424c0b</SHA1><name>refs/remotes/origin/develop</name></branch></marked><revision><SHA1>8fe197b461d99b198551d9f50f3dc73cd5424c0b</SHA1><branch><SHA1>8fe197b461d99b198551d9f50f3dc73cd5424c0b</SHA1><name>refs/remotes/origin/develop</name></branch></revision></refsremotesorigindevelop></buildsByBranchName><lastBuiltRevision><SHA1>8fe197b461d99b198551d9f50f3dc73cd5424c0b</SHA1><branch><SHA1>8fe197b461d99b198551d9f50f3dc73cd5424c0b</SHA1><name>refs/remotes/origin/develop</name></branch></lastBuiltRevision><remoteUrl>git@gitlab.bigdata.leshiren.com:datawarehouse/log_aggregation.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><building>false</building><duration>105297</duration><estimatedDuration>95546</estimatedDuration><fullDisplayName>sum_user_query_day_cloud #8</fullDisplayName><id>2014-10-02_11-01-53</id><keepLog>false</keepLog><number>8</number><result>SUCCESS</result><timestamp>1412218913296</timestamp><url>http://10.100.86.22:8080/job/sum_user_query_day_cloud/8/</url><builtOn>slave25</builtOn><changeSet><kind>git</kind></changeSet></freeStyleBuild>
http.lsp源代码如下:
#!/usr/bin/newlisp(println "hello")(set 'user-pass "user:pwd")(set 'auth (append "Authorization: Basic " (base64-enc user-pass) "\r\n"))(set 'xml (get-url "http://your_jenkins/job/your_job/lastBuild/api/xml" 5000 auth))(println xml)(exit)
注意,get-url函数功能强大,这里的5000指的是超时时间,auth就是将编码后的用户名和密码放在header里面发出去。
0 0
- newlisp HTTP Basic Authentication
- Implement basic HTTP authentication
- HTTP: Basic Authentication
- HTTP Basic Authentication认证
- HTTP: Basic Authentication
- HTTP Basic Authentication
- HTTP Basic Authentication认证
- HTTP Basic Authentication
- HTTP Basic Authentication认证
- HTTP Basic 认证(Authentication)
- HTTP Basic Authentication认证
- newlisp利用http basic认证登录网站
- Basic HTTP authentication and Webdriver
- BASIC HTTP AUTHENTICATION ON ANDROID
- http 基础认证(Basic Authentication)
- HTTP Basic Authentication in JMeter
- BASIC HTTP AUTHENTICATION ON ANDROID
- Http Basic Authentication 新手版
- 采用Spring注解方式, 实现事务
- 关于break语句与goto语句的区分
- win7安装nodejs失败(node.js setup wizard ended prematurely)
- struts2简介
- 解决控制台输入乱码,用Scanner输入时输入汉字,但是软件读入时出现乱码
- newlisp HTTP Basic Authentication
- hdu 4810 思维题+二进制位规律+异或规律 213南京现场赛题
- poj 3311 Hie with the Pie (TSP问题)
- goto的用法
- maven发布jar到远程仓库常见问题汇总
- 2014/10/2 上午读书记
- activiti流程启动问题汇总
- BZOJ 1901 Zju 2112 Dynamic Rankings 动态维护第k小 树套树
- mysql索引导出