Jenkins – j_acegi_security_check

Estoy tratando de configurar jenkins, pero no puedo conseguir la autenticación para el trabajo. Estoy corriendo jenkins en Tomcat6 en CentOS 6.2. Yo habilitar el registro en el, y todo va bien hasta que trate de iniciar sesión. Después de dar mi credencial y presionar inicio de sesión, tomcat me da un error:

«Estado HTTP 404 – El recurso solicitado () no está disponible.» en http://myserver:8080/jenkins/j_acegi_security_check

Por google puedo encontrar esto:
https://issues.jenkins-ci.org/browse/JENKINS-3761

Dos sugerido correcciones que he encontrado:

  • Ejecutar jenkins en tomcat en lugar de ejecutar la versión independiente – I
    ya estoy haciendo así.
  • Editar un archivo: WEB-INF/seguridad/SecurityFilters.groovy – traté de
    editar, pero no puedo llegar a cambiar nada

Hay algo que yo pueda hacer para que esto funcione?

  • Por lo que vale Se me empezó a ocurrir últimamente que yo era redirigido a j_acegi_security_check página en blanco en el intento de inicio de sesión, en Chrome y Opera en Windows. Resulta que el problema era que yo tenía un Violinista proxy habilitado que por alguna razón me impide iniciar la sesión.
InformationsquelleAutor varesa | 2012-03-13

10 Kommentare

  1. 108

    Pasado edades de lucha libre con esto, asegúrese de que un Reino de Seguridad se establece cuando usted está eligiendo su método de Autorización en Jenkins.

    Que es, en Administrar Jenkins → Configurar la Seguridad Global seleccione una opción en la Reino de Seguridad lista.

    Por ejemplo:

    Jenkins - j_acegi_security_check

    • Ojalá que yo pudiera dar este 10 votos.
    • Solucionado mi problema, también. Yo no estaba la comprensión de lo que estaba sucediendo.
  2. 10

    Como se mencionó en el error de la página:

    El error fue causado por un proxy pasar regla "/jenkins http://localhost:9080/jenkins/" que llevó a la incomming (jenkins) solicitud de "/jenkins//j_acegi_security_check" (doble //). De modo que la página de inicio de sesión fue rechazada con 404 (mientras que todas las otras páginas donde se sirve).

    Asegúrese de que su /jenkins ProxyPass no termina con una barra diagonal al final de la URL de destino.

    • No creo que ese es el único problema, ya que se fija la instalación de jenkins de manera diferente. No estoy seguro de si aún estaba detrás de un proxy en ese punto. EDIT: no estoy 100% seguro de que a pesar de que, comparando la fecha a una pregunta mía sobre serverfault, que podría haber sido. No puedo verificar mi caso específico, de modo que no se seleccione la respuesta, pero tienen un upvote
    • Solucionado mis problemas gracias
  3. 0

    Tuve el mismo problema con el error 404 en el «/jenkins/j_acegi_security_check» de la página.

    El uso de Jenkins con Tomcat, después de un montón de intentos para resolverlo, me vino a la siguiente solución – Im usando 18080 como puerto predeterminado sin SSL-redirección.
    Está relacionado con la redirección, pero en ese caso (como el uso de Tomcat) tiene que ser cambiado en el tomcat-servidor-configuración:

    Buscar en /conf/server.xml para la siguiente entrada:

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

    Acaba de comentar el redirectPort ayudó para mí:

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

    Tuve el mismo HTTP 404 en el «/jenkins/j_acegi_security_check» URI problema .

    Y el mismo problema como se ha señalado por la pga de arriba: Tomcat fue que se inició como usuario root.

    Esto era debido a que tenía el programa de instalación de tomcat para reiniciar automáticamente mediante la creación de un inicio de tomcat script en «/etc/init.d/».

    Solucionado el problema con la:

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

    Me estaba enfrentando el mismo problema en Ubuntu, así como en AIX, donde desesperadamente necesitaba para trabajar en los campos de producción. Incluso traté de Tomcat y Apache servidores web, sigue el mismo problema.

    Finalmente cambiar el cargador de clase de la siguiente manera la hizo funcionar en modo stand-alone:

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

    Por el camino, esta es la configuración predeterminada estándar de Jenkins distribución de Ubuntu, de donde saqué la idea.

    Probablemente el problema está relacionado con el empaque, pero por ahora esta solución funciona. Comprobar si esto resuelve problemas similares.

    • La máquina que tenía el problema ya no existe, pero gracias por decir esto, como podría ser útil en el futuro.
  6. -1

    Tuve el mismo HTTP 404 en el «/jenkins/j_acegi_security_check» URI.

    En mi caso, Jenkins se estaba ejecutando en un Tomcat iniciado por el usuario ‘root’. Dejó de Tomcat, y comenzó de nuevo por el buen separado de usuario de la aplicación. Problema resuelto.

    • Podría haber sido ejecuta como root, ya que era un servicio instalado por yum. Pensé que he configurado para que se ejecute como algo más, aunque…
  7. -1

    Ver a votar en contra de: hice los pasos de nuevo en el servidor nuevo.
    Hubo ** los caracteres y me quita que

    Hubo falta el signo $para tomcat como esta $TOMCAT_VERSION

    (Tanto corregido y se está trabajando) (actualizado en 28.03.2016)

    Deshabilitar la seguridad como se indica a continuación:

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

    Incapaz de inicio de sesión de jenkins, y no se puede deshabilitar la opción de inicio de sesión, ya sea
    O
    Bloqueado en el inicio de sesión con Jenkins en Tomcat.

    http://xx.xxx.xxx.xxx:8080/jenkins/login?from=/jenkins/ y después de llenar el id de usuario Contraseña, la cual no fue establecida en todo, siempre se necesitará para esta página

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

    De Estado HTTP 404 – descripción Del recurso solicitado no está disponible.

    Que yo tenía .la guerra de los archivos a instalar en tomcat
    Me tomó tiempo para arreglar este problema.
    He tenido muchas veces completamente eliminado Tomcat, Jenkins todas las carpetas .jenkins etc reinstalado y lo que no…

    Quitar tanto Tomcat y Jenkins completamente una vez más…

    La solución es el uso adecuado de usuario y de grupo, vamos a ver cómo ejecutando los siguientes comandos uno por uno.

    De iniciar sesión con el usuario(por ejemplo, vimal) con sudo permiso.

     [email protected]:~$ sudo apt-get update
     [email protected]:~$ BASE_USER=vimal
     [email protected]:~$ sudo chown -Rf $BASE_USER:$BASE_USER /opt/
    
     [email protected]:~$ USER=apache-tomcat
     [email protected]:~$ GROUP=myjenkins
     [email protected]:~$ TOMCAT_INSTALL_DIR=/opt
     [email protected]:~$ TOMCAT_VERSION=apache-tomcat-8.0.23
     [email protected]:~$ TOMCAT_URL=http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.zip
    

    Para TOMCAT_URL, copia el enlace que usted necesita desde el archivo/src (.zip) de tomcat en el sitio de descarga de

    [email protected]:~$ mkdir -p $TOMCAT_INSTALL_DIR
    [email protected]:~$ cd $TOMCAT_INSTALL_DIR
    [email protected]:~$ wget $TOMCAT_URL
    [email protected]:~$ unzip -q $TOMCAT_VERSION.zip
    [email protected]:~$ rm $TOMCAT_VERSION.zip
    

    Antes de ejecutar el siguiente comando que usted necesita para tener JAVA_HOME establecido en como JAVA_HOME=»/usr/lib/jvm/java-8-oracle/» añadiendo esta en
    sudo nano /etc/environment

    [email protected]:~$ sudo chmod +x  $TOMCAT_INSTALL_DIR/$TOMCAT_VERSION/bin/*.sh
    [email protected]:~$ $TOMCAT_INSTALL_DIR/$TOMCAT_VERSION/bin/catalina.sh start
    [email protected]:~$
    [email protected]:~$ cd $TOMCAT_INSTALL_DIR/$TOMCAT_VERSION/webapps/
    [email protected]:~$ wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war
    

    Espere un par de minutos, hasta que se Jenkins está totalmente cargado. Las necesidades de memoria de 2GB.
    Trate de ir al navegador de http://xx.xxx.xxx.xxx:8080/jenkins/ y funcionará…

    Me tomó un día para encontrar la solución.

  8. -1

    He aquí cómo se resuelve este problema:

    # 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
    

    Actualizar su navegador y Jenkins debe estar en marcha y funcionando.
    Espero que esto ayude!

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea