java.lang.SecurityException: No se puede localizar una configuración de inicio de sesión

StackOverflow https://stackoverflow.com/questions/3801285

  •  25-09-2019
  •  | 
  •  

Pregunta

Hola
Estoy usando Bonita5.2 y la Tomcat6.0.19 He exportado la aplicación (lo que da un archivo de la guerra y algunos archivos de configuración y bibliotecas) y desplegado en el gato. Cuando ejecuto la aplicación, después de la página de inicio de sesión, me sale el error

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
java.lang.SecurityException: Unable to locate a login configuration
    com.sun.security.auth.login.ConfigFile.(Unknown Source)
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    java.lang.reflect.Constructor.newInstance(Unknown Source)
         .
         .
         .
         .

Antes de iniciar Tomcat Tengo un archivo bat con el siguiente contenido:

set BONITA_OPTS="-Dorg.ow2.bonita.environment=d:\Tomcat6.0\conf\bonita-environment.xml"
set LOG_OPTS="-Djava.util.logging.config.file=d:\Tomcat6.0\conf\logging.properties"
set SECURITY_OPTS="-Djava.security.auth.login.config=d:\Tomcat6.0\conf\jaas-standard.cfg"
set JAVA_OPTS=%JAVA_OPTS% %LOG_OPTS% %SECURITY_OPTS% %BONITA_OPTS%

supongo que este error se debe a que los archivos de configuración JAAS no se encuentra. Pero estoy seguro acerca de los caminos que he mencionado.

¿Qué otra cosa podría ser que me falta configurar para jaas?

Gracias

¿Fue útil?

Solución 3


Tengo resolver este problema. Necesitaba poner los jaas de configuración de ruta de archivo en el archivo

JAVA_HOME\jre6\lib\security\java.security 

Gracias

Otros consejos

Especificación de los archivos de configuración JAAS al igual que en la línea de comandos funcionaría también:

-Djava.security.auth.login.config=C:/Apps/apache-tomcat-6.0.29/conf/jaas.config

Estoy utilizando la versión extraída Tomcat 6.0.13 (no servicio de Windows) y me enfrenté al problema similar.

Para solucionarlo, simplemente añade la siguiente opción de archivo catalina.bat:

set JAVA_OPTS=%JAVA_OPTS% "-Djava.security.auth.login.config=C:/SecureLoginModule.conf" %LOGGING_CONFIG%

Se trabajó para mí.

- TKS

Prueba esto:

String configFileLocation = getServletContext().getRealPath("/WEB-INF/jaas.config");
    System.err.println(configFileLocation);
    System.setProperty("java.security.auth.login.config", configFileLocation);

en su servlet o JSP

catalina.bat dentro

en línea: okhome

añadir la siguiente línea

set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config

A mí me funciona. Tengo que error para últimos 2 días y gracias por algún puesto más aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top