java.lang.SecurityException: Impossibile individuare una configurazione di login

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

  •  25-09-2019
  •  | 
  •  

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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top