gpt4 book ai didi

java - 是否可以在 Hudson 中禁用 "People" View ?

转载 作者:行者123 更新时间:2023-11-30 05:08:12 26 4
gpt4 key购买 nike

我想禁用 Hudson 中的“People”页面。我不希望用户看到其他用户。可以吗?

最佳答案

我不知道你是否可以直接使用 Hudson 来完成,但是如果你运行 Hudson within a Tomcat instance 肯定可以做到。 (我在 Tomcat 7 中运行我的程序没有任何问题)。

您将定义一个 JSP security-constraint ,有点像those ones (注意:适用于 LDAP,因为我将所有用户身份验证推迟到 Hudson 的 webapp 容器:在我的例子中是 Tomcat)

<小时/>

OP 询问:

You're suggesting to make changes to hudson/WEB-INF/web.xml? Could you please explicitly mention the file I have to change?

@Vincenzo:我不!我从来没有碰过hudson.jar的任何一点。 。我只在 Tomcat 实例中使用它,意思是:

  • 我在 <tomcat>/conf/Catalina/localhost 中声明我想要管理的每个 Hudson 的上下文:
  hudson-xxx -> /home/me/context/hudson-xxx.xml

(it is a link because I want to upgrade Tomcat easily, so I externalize the context definition outside of Tomcat). I define my Realm for ACL purposes:

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="/home/me/hudson/hudson.war" path="/hudson-xxx">
<Realm className="org.apache.catalina.real.CombinedRealm" >
<Realm className="org.apache.catalina.real.JNDIRealm" debug="99"
connectionURL="ldap://xxxxx:389"
alternateURL="ldap://xxxxx:389"
connexionName="yyyy"
connectionPassword="zzzz"
userPattern="CN={0},OU=...,DC=..."
userRoleName="memberOf"
useSubtree="false"
roleBase="OU=...,DC=..."
roleName="cn"
roleSearch="(member={0})"
roleSubtree="false"
/>
</Realm>
<Environment name="HUDSON_XXX" value="/home/me/hudson/hudson-xxx-home" type="java.lang.String" override="false" />
</Context>

(在该上下文中,存储在 Tomcat 外部的 hudson.war 会自动部署到 </tomcat>/webapps 目录,并通过基于 LDAP 的身份验证从 http://tomcat-server/hudson-xxx 进行访问)

  • 我建议修改</tomcat>/conf/web.xml 添加安全约束,这将阻止任何人访问用户页面,同时只允许某些 tomcat 用户(如 /conf/tomcat-users.xml 中定义)。
    (我还没测试过)

关于java - 是否可以在 Hudson 中禁用 "People" View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4358850/

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