Authentication 詹金斯-j_acegi_安全检查

Authentication 詹金斯-j_acegi_安全检查,authentication,tomcat,continuous-integration,installation,jenkins,Authentication,Tomcat,Continuous Integration,Installation,Jenkins,我正在尝试设置jenkins,但我无法使身份验证正常工作。我正在CentOS 6.2上运行Tomcat6上的jenkins。我启用了登录,在我尝试登录之前一切都正常。在给出我的凭证并按login键后,tomcat给了我一个错误: “HTTP状态404-请求的资源()不可用。”on 通过谷歌搜索,我可以找到: 我发现了两个建议的修复方法: 在tomcat上运行jenkins,而不是运行独立版本-I 我已经这样做了 编辑一个文件:WEB-INF/security/SecurityFilters.

我正在尝试设置jenkins,但我无法使身份验证正常工作。我正在CentOS 6.2上运行Tomcat6上的jenkins。我启用了登录,在我尝试登录之前一切都正常。在给出我的凭证并按login键后,tomcat给了我一个错误:

“HTTP状态404-请求的资源()不可用。”on

通过谷歌搜索,我可以找到:

我发现了两个建议的修复方法:

  • 在tomcat上运行jenkins,而不是运行独立版本-I 我已经这样做了
  • 编辑一个文件:WEB-INF/security/SecurityFilters.groovy-我试图 编辑,但我无法让它更改任何内容

我可以做些什么来让它工作吗?

我在Ubuntu和AIX上都面临着同样的问题,我迫切需要它在生产环境中工作。我甚至试过Tomcat和ApacheWeb服务器,仍然是同样的问题

最后,按如下方式更改类加载器,使其在独立模式下工作:

java -jar jenkins.war --httpPort=79802 --preferredClassLoader=java.net.URLClassLoader & 
顺便说一下,这是Ubuntu标准Jenkins发行版的默认设置,我从中得到了线索


这个问题可能与打包有关,但目前这个解决方案是可行的。检查这是否解决了类似问题。

我在“/jenkins/j_acegi_security_Check”URI上使用了相同的HTTP 404


在我的例子中,Jenkins在由用户“root”启动的Tomcat上运行。停止Tomcat,并由适当的单独应用程序用户再次启动它。问题已解决。

花了很长时间来解决这个问题,请确保在Jenkins中选择授权方法时设置了安全域

也就是说,詹金斯→ 配置全局安全在安全领域列表中选择一个选项

例如:


您可能忘记选择下面指定的安全领域

如果您已将自己锁定在外,可以按照此处的说明将Jenkins config.xml文件还原为将
true
节点值设置为
false


我在“/jenkins/j_acegi_security_check”URI问题上使用了相同的HTTP 404

与上面pga指出的问题相同:Tomcat是作为用户root启动的

这是因为我在“/etc/init.d/”处创建了一个启动tomcat脚本,将tomcat设置为自动重启

修复了以下问题:

su - tomcatuser - c /cde/pkgs/../tomcat/start.sh
如上文所述:

该错误是由代理传递规则
“/jenkins引起的http://localhost:9080/jenkins/“
导致输入(jenkins)请求”“/jenkins//j_acegi_security_check”(双重/)。因此,登录页面被404拒绝(而所有其他页面都被拒绝)


确保您的
/jenkins
ProxyPass不会以目标URL中的尾随斜杠结尾。

看到否决票:我在fresh server上再次执行了这些步骤。 有**个字符,我删除了

tomcat缺少$sign,就像这个$tomcat\u版本一样

(已更正且正在运行)(2016年3月28日更新) 禁用安全性,如下所示:

无法登录jenkins,也无法禁用登录选项 或 在Tomcat上与Jenkins一起锁定登录

http://xx.xxx.xxx.xxx:8080/jenkins/login?from=/jenkins/
在填写完根本没有设置的用户ID密码后,将始终转到该页面

http://xx.xxx.xxx.xxx:8080/jenkins/j_acegi_security_check
HTTP状态404-说明请求的资源不可用

我在tomcat中安装了.war文件 我花了很长时间才解决这个问题。 我有很多次完全删除了Tomcat,Jenkins的所有文件夹。Jenkins等重新安装和什么不

再次完全移除Tomcat和Jenkins

解决方案是正确使用用户和组,让我们看看如何通过逐个运行以下命令来实现这一点。

您使用具有sudo权限的用户(如vimal)登录

 vimal@h123:~$ sudo apt-get update
 vimal@h123:~$ BASE_USER=vimal
 vimal@h123:~$ sudo chown -Rf $BASE_USER:$BASE_USER /opt/

 vimal@h123:~$ USER=apache-tomcat
 vimal@h123:~$ GROUP=myjenkins
 vimal@h123:~$ TOMCAT_INSTALL_DIR=/opt
 vimal@h123:~$ TOMCAT_VERSION=apache-tomcat-8.0.23
 vimal@h123:~$ TOMCAT_URL=http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.zip
对于TOMCAT_URL,请从TOMCAT下载站点的archive/src(.zip)复制所需的链接

vimal@h123:~$ mkdir -p $TOMCAT_INSTALL_DIR
vimal@h123:~$ cd $TOMCAT_INSTALL_DIR
vimal@h123:~$ wget $TOMCAT_URL
vimal@h123:~$ unzip -q $TOMCAT_VERSION.zip
vimal@h123:~$ rm $TOMCAT_VERSION.zip
在运行下面的命令之前,您需要在JAVA_HOME=“/usr/lib/jvm/JAVA-8-oracle/”中设置JAVA_HOME,方法是将其添加到 sudo nano/etc/environment

vimal@h123:~$ sudo chmod +x  $TOMCAT_INSTALL_DIR/$TOMCAT_VERSION/bin/*.sh
vimal@h123:~$ $TOMCAT_INSTALL_DIR/$TOMCAT_VERSION/bin/catalina.sh start
vimal@h123:~$
vimal@h123:~$ cd $TOMCAT_INSTALL_DIR/$TOMCAT_VERSION/webapps/
vimal@h123:~$ wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war
等待几分钟,直到Jenkins完全装好。需要2GB内存。 尝试打开浏览器,它会工作


我花了一天时间才找到解决方案。

以下是我如何解决这个问题的:

# service tomcat status
tomcat start/running, process 996

# service tomcat stop
tomcat stop/waiting

# service jenkins status
Jenkins Continuous Integration Server is not running

# service jenkins restart
 * Restarting Jenkins Continuous Integration Server jenkins                [ OK ]
# service tomcat start
tomcat start/running, process 3839

# service jenkins status
Jenkins Continuous Integration Server is running with the pid 3694
刷新浏览器,Jenkins应该可以启动并运行了。
希望这有帮助

我在“/jenkins/j_acegi_security_check”页面上遇到了与404相同的问题

通过使用Jenkins和Tomcat,经过多次尝试,我找到了以下解决方案——我使用18080作为默认端口,而不使用SSL重定向。 它与重定向相关,但在这种情况下(使用Tomcat时),必须在Tomcat服务器配置中更改:

/conf/server.xml中查找以下条目:

<Connector port="18080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" /> 

只需注释一下重定向端口就可以帮助我:

<Connector port="18080" protocol="HTTP/1.1"
    connectionTimeout="20000" />

我的书签jenkins登录url是:

如果安全性被禁用,并且您使用任何凭证或空白凭证点击该url,则会出现j_acegi错误


相反,请使用,它会将您直接带到仪表板。

出现问题的机器不再存在,但感谢您告诉我这一点,因为它在将来可能会很有用。它可能是以root用户身份运行的,因为它是由yum安装的服务。我想我已经将它配置为作为其他东西运行了……我不认为这是唯一的问题,因为它是以不同的方式安装jenkins的。我不确定当时它是否在一个代理后面。编辑:但我不是100%确定,将日期与我关于serverfault的问题进行比较,可能就是这个问题。无法验证我的具体案例,因此不会选择答案,但有一个UpVotWiw最近开始发生在我身上,我被重定向到