Amigos,
Estou usando esse tutorial
http://www.guj.com.br/java.tutorial.artigo.184.1.guj para configurar o JAAS na minha aplicação JSF. Estou usando o tomcat 6 e tem uma parte que ele pede para jogar o login.config dentro do diretório conf e depois startar dessa forma:
-Djava.security.auth.login.config=$CATALINA_HOME/conf/login.config
não tem outra forma mais fácil?
A partir de agora, toda vez que iniciarmos o servidor de aplicação, será necessário informar o arquivo de configuração, desta forma:
-Djava.security.auth.login.config=$CATALINA_HOME/conf/login.config
ta aonde é que eu coloco isto???
eu rodo
java Djava.security.auth.login.config=$CATALINA_HOME/conf/login.config
e ele me diz que nao tem Main
C:\Users\Diego\Desktop>java Djava.security.auth.login.config=C:\Java\tomcat\conf
\login.config;;
Exception in thread “main” java.lang.NoClassDefFoundError: Djava/security/auth/l
ogin/config=C:\Java\tomcat\conf\login/config;;
Caused by: java.lang.ClassNotFoundException: Djava.security.auth.login.config=C:
\Java\tomcat\conf\login.config;;
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Djava.security.auth.login.config=C:\Java\tomcat\c
onf\login.config;;. Program will exit.
encontrei a solucao
-
Ajustar as opções de segurança do JRE (Java Runtime Environment)
O próximo passo é ajustar o JRE para que ele leia os arquivos de configuração. Existem duas maneiras de fazers esta configuração. A primeira é incluir as linhas abaixo no arquivo $TOMCAT_HOME/bin/catalina.sh na chamada do java:
-Djava.security.auth.login.config==/usr/local/tomcat/conf/jaas.config
-Djava.security.auth.policy==/usr/local/tomcat/conf/jaas.policy
A segunda maneira (escolhida por nós) é modificar o arquivo ?java.security? localizado em ?$JAVA_HOME/jre/lib/security/?.
No arquivo, procure a seção ?Default login configuration file? e inclua a linha abaixo:
login.config.url.1=file:/usr/local/tomcat/conf/jaas.config
e na seção ?policy files? (logo abaixo) inclua a linha:
policy.url.3=file:/usr/local/tomcat/conf/jaas.policy
Senhores,
a algum tempo eu tive um problema semelhante, mas encontrei o jguard e com ele não precisei modificar as configurações citadas:
Exemplo no eclipse:
http://jguard.sourceforge.net/mvnsite/docbook/en_jguard_step_by_step_eclipse.html#d0e86
acho que vale a pena vocês darem uma olhada.
att