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。