gpt4 book ai didi

curl - 如何使用基本身份验证访问 Jenkins

转载 作者:行者123 更新时间:2023-12-01 06:20:03 25 4
gpt4 key购买 nike

我想使用基本身份验证访问 Jenkins。我已经启动了 Jenkins,如 Quick and Simple Security page 中所述用户名为“user”,密码为“password”,安全领域选择委托(delegate)给 servlet 容器,授权策略选择传统模式。但是当我尝试使用 curl 命令访问作业(my_test_job)的作业配置时:

curl -X GET --user user:password --insecure https:///localhost:9000/job/my_test_job/config.xml

(使用与服务器启动时相同的凭据作为 1 ),它未被授权,我可以在 Kenkins 中看到以下日志:

While serving https://localhost:9000/job/my_test_job/config.xml: hudson.security.AccessDeniedException2: anonymous is missing the Job/ExtendedRead permission.

我在这里错过了什么?如何配置 jenkins 以使用简单的基本身份验证进行访问?感谢您的帮助..

注意:我启用了 https 并将端口更改为 9000,我的 jenkins 版本是 1.609

最佳答案

Jenkins 有自己的身份验证机制,因此默认情况下您无法使用 Apache 基本身份验证访问它(它是一个 java 应用程序,而不是 Apache 网站)。尽管您可以将身份验证委托(delegate)给在 Jenkins 前面运行的反向代理。以下是步骤:

  1. 考虑安装 Reverse Proxy Auth将身份验证委托(delegate)给反向代理。

  2. 配置Apachenginx使用 Apache 基本身份验证。请参阅:Apache frontend for securitySecure Jenkins with Apache basic authentication .

  3. 通过仅监听本地 IP 地址来限制您对 Jenkins 的直接访问。

    在 Linux 上,这可以在 /etc/default/jenkins 文件中的 JAVA_ARGS 中进行配置,但它可能会因您的 Linux 发行版或操作系统而异。请参阅:How can I get Jenkins to stop listening for remote connections?

  4. 现在通过反向代理端口访问您的 Jenkins。

关于curl - 如何使用基本身份验证访问 Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com