使用groovy获取当前用户凭据

时间:2017-03-20 14:27:37

标签: python jenkins groovy ldap

问题描述:我需要获取登录Jenkins Web UI的(人)用户的用户名和密码,以将这些用户名和密码作为参数传递给使用LDAP验证凭据的脚本。 LDAP python脚本在这里,http://blog.emfeld.com/2013/03/ldap-login-authentication-using-python.html。到目前为止,我只能找到一个groovy脚本,找到查看凭据存储的凭据,但这还不够,因为我需要能够验证属于该组织的任何用户。非常感谢。

1 个答案:

答案 0 :(得分:1)

这个问题对我来说似乎不是100%清楚,但是你无法从Jenkins那里获取用户的密码,尤其是如果Jenkins使用LDAP作为身份验证方法, LDAP服务器在Jenkins外部。

但是,您可以从Groovy中获取当前用户的API令牌:

println User.current().getProperty(jenkins.security.ApiTokenProperty.class).getApiToken()

这可用于以该用户身份进行API和CLI调用,但与其密码无关。