jenkins – j_acegi_security_check

我想安装jenkins,但我不能得到authentication工作。 我在CentOS 6.2上运行Tomcat6上的jenkins。 我启用login,一切正常,直到我尝试login。在给我的凭据和按login后,tomcat给我一个错误:

“HTTP状态404 – 请求的资源()不可用。” 在http:// myserver:8080 / jenkins / j_acegi_security_check上

通过谷歌search,我可以find这个: https : //issues.jenkins-ci.org/browse/JENKINS-3761

我发现了两个build议的修复:

  • 在tomcat上运行jenkins而不是运行独立版本 – 我已经这样做了。
  • 编辑一个文件:WEB-INF / security / SecurityFilters.groovy – 我试图编辑,但我不能让它改变任何东西

有什么我可以做的这个工作?

用这个摔跤,确保在Jenkins中select授权方法时设置安全领域。

也就是说,在Manage Jenkins→Configure Global Security中,selectSecurity Realm列表中的一个选项。

例如:

在这里输入图像说明

您可能忘记按照以下指定select安全领域

https://wiki.jenkins-ci.org/display/JENKINS/Standard+Security+Setup

如果你已经locking了自己,你可以通过在这里的指令来恢复Jenkins的config.xml文件来设置<useSecurity>true</useSecurity>节点的值为false

https://wiki.jenkins-ci.org/display/JENKINS/Disable+security

正如在错误页面中提到的 :

这个错误是由导致发送(jenkins)请求"/jenkins//j_acegi_security_check" (double //)的代理传递规则"/jenkins http://localhost:9080/jenkins/"造成的。 所以login页面被拒绝了404(而所有其他页面的服务)。

确保您的/jenkins ProxyPass不会以目标url中的尾部斜线结尾。

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

使用Jenkins与Tomcat,经过很多尝试解决它,我来到以下解决scheme – 我使用18080作为默认端口没有SSLredirect。 这与redirect有关,但在这种情况下(如使用Tomcat)必须在tomcat-server-configuration中进行更改:

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

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

只是评论redirectPort帮助我:

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

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

 # 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”URI问题上有相同的HTTP 404。

和上面的pga指出的一样:Tomcat正在以root用户身份启动。

这是因为我已经通过在“/etc/init.d/”创build一个启动tomcat脚本来自动重启tomcat。

修复了以下问题:

 su - tomcatuser - c /cde/pkgs/../tomcat/start.sh 

我在Ubuntu和AIX上都面临着同样的问题,在那里我非常需要它在生产环境中工作。 我甚至尝试了Tomcat和Apache Web服务器,但仍然是同样的问题。

最后,如下所示更改类加载器使其以独立模式运行:

 java -jar jenkins.war --httpPort=79802 --preferredClassLoader=java.net.URLClassLoader & 

顺便说一下,这是Ubuntu的标准Jenkins发行版的默认设置,从我得到的线索。

这个问题可能与包装有关,但现在这种解决scheme是有效的。 检查这是否解决类似的问题。

我在“/ jenkins / j_acegi_security_check”URI上有相同的HTTP 404。

就我而言,Jenkins正在用户“root”启动的Tomcat上运行。 停止Tomcat,并由适当的单独应用程序用户再次启动它。 问题解决了。

看到投票下来:我再次在新的服务器上的步骤。 有**字符,我删除了

有像$ TOMCAT_VERSION这样的缺less$符号的tomcat

(已更正,正在运作)(于2016年3月28日更新)

禁用如下所示的安全性:

http://markunsworth.com/2012/02/13/locked-yourself-out-of-jenkins/

无法loginjenkins,并且无法禁用login选项,或者使用Tomcat上的Jenkins进行loginlocking。

http://xx.xxx.xxx.xxx:8080/jenkins/login?from=/jenkins/并在填写userId密码后,根本没有设置密码,将始终转到本页

 http://xx.xxx.xxx.xxx:8080/jenkins/j_acegi_security_check 

HTTP状态404 – 说明请求的资源不可用。

我有.war文件安装在tomcat这花了我很长时间来解决这个问题。 我曾多次彻底删除雄猫,jenkins所有文件夹。jenkins等重新安装,什么不…

彻底删除Tomcat和Jenkins两次

解决方法是正确使用用户和组,让我们看看如何通过逐个运行以下命令。

你用sudo权限login用户(例如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设置成像JAVA_HOME =“/ usr / lib / jvm / java-8-oracle /”,把它join到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内存。 尝试去http://xx.xxx.xxx.xxx:8080/jenkins/上的浏览器,它会工作;…

花了我一天的时间find解决scheme。