java - 如何获取 Jenkins 用户名和密码属性
问题描述
我有一份 Jenkins 工作,我登录到一个网站。该网站的用户名和密码与我用于 Jenkins 的用户名和密码相同。我想获取 Jenkins 用户名和密码,并将其传递给我编写的用于登录网站的 java 代码。
如何获取 Jenkins 用户名和密码属性?
背景:假设我使用“username1”和“password1”登录 Jenkins。我有一个使用相同登录凭据的网站。我创建了一个詹金斯工作来登录这个网站。这个詹金斯的工作被很多人使用。我想以这样的方式编写 Java 代码,当每个人登录系统并运行这个 jenkin 作业时,它将获取此人登录 jenkins 的用户名和密码,并使用该用户名和密码登录网站。因此,任何人都无法获得其他人的密码。他们将使用自己的用户名和密码。
解决方案
对此没有通用的解决方案。
- 用户如何向 Jenkins 进行身份验证在“Global Security->Security Realm”部分中配置。
- 例如,如果您配置基于 LDAP 的身份验证,那么 Jenkins 将根本不会存储输入的凭据(有充分的理由)。
- 因此,您将无法重新使用用户凭据对其他服务进行身份验证。
只有在您选择“Jenkins 自己的用户数据库”作为安全领域的非常特殊的情况下,您才能检索密码。但是,本地 Jenkins 凭证将与您与其他服务共享凭证的想法发生冲突......
将 Jenkins 身份验证委托给 servlet 容器可能会有所帮助——如果您设法将 servlet 容器的身份验证机制连接到您需要使用的服务。
推荐阅读
- sas - 如何从表中分配宏变量值并在 SAS 中附加宏输出的数据
- javascript - 在 JavaScript 中解析 JSON 字符串的问题
- database - 创建phoenix表单并提交时出错
- c# - 如何装饰 MediatR 处理程序
- mongodb - 当转储达到 101 条记录时,mongoexport / mongodump 停止
- python - Stripe API - 过滤争议请求
- google-workspace - Admin SDK 的 G Suite 频道停止功能不起作用
- c# - 为什么带有选择过滤器的 PickObjects 会减慢我的选择速度 - PickObjects(ObjectTYpe, ISelectionFilter, String)
- javascript - 如何在 javascript 的函数中调用对象?
- javascript - 如何从 HTML 表格的数据创建列范围图表?