
jenkins # [2129+]版本之后,出于安全性考虑修改了API Token的规则,官方说明: Security Hardening: New API token system in Jenkins 2129+
这个改变包括:
所以如果你的Jenkins版本大于2129,那么除非你已经知道当前user的一个token,否则可以到user下的配置里去为你的应用生成新的api token:
比如我是admin user:
admin->configuration:
>
我们要做的就是将code值发送给后端,后端去相应的接口请求之后就能给我们返回token值!在其他页面也需要用到token来请求数据,所以拿到它时候我们还需将其存到
中,以便页面可以直接拿到。
Javascript正则表达式/"token-id": "([^\"])"/g 取第一捕获组的数据
我给你一个Javascript语言的例子,你看看吧
<script type=text/javascript>var str='{ "output": { "token-data": { "token-id": "YWRtaW5AYWMuYnJhbmNoOkFhY0AxMjM0NTY=", "expired-at": { "_value": "2017-05-
02T23:36:39,597+08:00"}}}}';
var regex=/"token-id": "([^\"])"/g;
var arr;
while((arr=regexexec(str))!=null){
alert(arr[1]);
}
</script>
运行结果
YWRtaW5AYWMuYnJhbmNoOkFhY0AxMjM0NTY=
1
提取登录接口中的token值 添加边界提取器,获取token值,填写引用名称
2
使用_setProperty函数设置为全局变量 添加BeanShell PostProcessor,打开函数助手使用_setProperty函数,填写要设置的全局变量名称及要将哪个变量设置为全局变量,将函数助手生成的结果复制到BeanShell PostProcessor
3
使用函数助手_property获取全局变量 打开函数助手使用_property函数,填写全局变量名称及存储结果的变量名,点击生成复制结果
4
将复制的结果添加到下一个线程组的信息头管理器作为全局使用即可
以上就是关于如何获取jenkins api token全部的内容,包括:如何获取jenkins api token、如何获取devicetoken、如何获取一个网站的token值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)