当前位置: 首页 > 面试题库 >

在远程访问其JSON API时如何在Jenkins中进行身份验证?

公孙辰龙
2023-03-14
问题内容

我需要从Python脚本访问Jenkins JSON
API。问题在于我们的Jenkins安装是安全的,因此登录用户必须选择一个证书。可悲的是,在Jenkins
远程访问文档中,他们没有提及证书,我尝试使用API​​令牌没有成功。

如何从Python脚本进行身份验证以使用其JSON API?

提前致谢!


问题答案:

您必须使用HTTP基本身份验证向JSON API进行身份验证。

要使脚本客户端(例如wget)调用需要授权的操作(例如计划构建),请使用HTTP
BASIC身份验证来指定用户名和API令牌。这通常比模拟基于表单的身份验证更方便

https://wiki.jenkins-
ci.org/display/JENKINS/Authenticating+scripted+clients

这是将Basic Auth与Python结合使用的示例。

http://docs.python-
requests.org/en/master/user/authentication/

请记住,如果您在内部Jenkin服务器上使用“自签名”证书,则需要关闭证书验证 从服务器获取证书并将其添加到HTTP请求中

http://docs.python-requests.org/en/master/user/advanced/



 类似资料:
  • 但请求呢?和是用户的属性,但应将它们发送到endpoint。如果我将资源发送到endpoint,则没有多大意义。 对此有没有办法,遵循JSONAPI并保持API的意义?

  • 我正在尝试用.NET中的LDAP制作一个简单的身份验证系统。我检查了.NET中的一些名称空间,并简单地制作了标准代码片段,如下所示。 我有一个管理员用户名和密码和,用于对客户端应用程序进行身份验证。我有第二个用户名和密码和,需要在LDAP中检查才能登录。 是管理帐户,只是LDAP中的用户。那么如何检查的密码呢?

  • 问题内容: 我选择使用“ Jenkins自己的用户数据库”安全领域进行用户登录,因为我无法在公司中使用LDAP。当您决定将主机名或端口号更改为其他名称时,Google的OpenID就会出现问题。 为了安全起见,我使用“基于项目的矩阵授权策略”架构。 但是我似乎无法创建自己的网上论坛,也无法将用户添加到该网上论坛来管理权限。 问题答案: 根据Jenkins首席开发人员Kohsuke Kawaguch

  • 问题内容: 我需要通过Java API从远程桌面使用HDFS集群。一切正常,直到进行写访问。如果我尝试创建任何文件,则会收到访问权限异常。路径看起来不错,但异常表明我的远程桌面用户名当然不是访问所需HDFS目录所需要的。 问题是:-是否可以使用Java API中的“简单”身份验证来表示不同的用户名?-您能否在hadoop / HDFS中为Java API示例提供一些关于认证/授权方案的良好解释?

  • 问题内容: 我想使用带有身份验证的其余api。我正在尝试包括标头,但没有得到任何回应。它抛出的输出通常是在没有身份验证时抛出的。谁能建议我一些解决方案。下面是我的代码 问题答案: 该请求模块将使您的生活更轻松。现在,它包括“ 基本身份验证”作为选项,因此您不必自己构建标题。 安装请求执行