java.lang.SecurityException: Impossibile individuare una configurazione di login
Domanda
Hi
Sto usando Bonita5.2 e la Tomcat6.0.19
Ho esportato l'applicazione (che dà un file WAR e alcuni file di configurazione e le biblioteche) e distribuito in Tomcat. Quando eseguo l'applicazione, dopo la pagina di login, ottengo l'errore
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) . . . .
Prima di iniziare Tomcat ho eseguito un file bat con il seguente contenuto:
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%
Credo che questo errore è perché il file di configurazione JAAS non viene trovato. Ma sono sicuro circa i percorsi che ho menzionato.
Che altro potrebbe essere che mi manca configurare per jaas?
Grazie
Soluzione 3
Ho risolvere questo problema. Avevo bisogno di mettere i jaas config percorso del file nel file
JAVA_HOME\jre6\lib\security\java.security
Grazie
Altri suggerimenti
Come specificare il file di configurazione le JAA in questo modo sulla riga di comando dovrebbe funzionare anche:
-Djava.security.auth.login.config=C:/Apps/apache-tomcat-6.0.29/conf/jaas.config
Sto usando la versione di Tomcat 6.0.13 estratti (non il servizio di Windows) e ho affrontato il problema simile.
Per risolvere il problema, ho semplicemente aggiunto il seguente opzione per il file catalina.bat
:
set JAVA_OPTS=%JAVA_OPTS% "-Djava.security.auth.login.config=C:/SecureLoginModule.conf" %LOGGING_CONFIG%
Ha funzionato per me.
- Tks
Prova questo:
String configFileLocation = getServletContext().getRealPath("/WEB-INF/jaas.config");
System.err.println(configFileLocation);
System.setProperty("java.security.auth.login.config", configFileLocation);
nel servlet o JSP
catalina.bat
all'interno
nell'ambito della linea: okhome
aggiungere la seguente riga
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
Funziona per me. Ho quell'errore per ultimi 2 giorni e vi ringrazia per alcuni post altro qui