Autenticação de Usuários Pelo Tomcat

6 respostas
P

Estou tentando implementar uma solução que peguei na net que foi o Fernando Lozano que fez para a revista Java Magazine.

Consegui fazer essa solução no DB MySql mas no SQL Server da Microsoft não dá.

Configurei tudo certo, igual para o MySql mas não funciona.

Tenho um DataSource que funciona com as mesmas configurações do Realm, e funciona muito bem mas no Realm não dá.

Alguem saber o porque???

Os arquivos para a solução de login está no endereço abaixo.

http://www.javamagazine.com.br/edicoes/jm22/index.jsp

Obrigado.

6 Respostas

D

Cara tive um problema muito chato com este negocio de realm exatamente assim, migrando de mysql para sql server.
Há um parametro na consulta do realm que em que os nomes de comparação deles nas tabelas de consultas no banco de dados tem que ser iguais.
Na própria especificação do tomcat (server.xml) explica sobre isso. não sei por que no mysql funciona…
mas olhe a respeito disso.

P

Diogo, vc conseguir implementar a solução no SQL Server?

D

Sim pierre, consegui…

depois de muito tentar li a documentação e vi este lance de colunas que eu mencionei a cima…
tente ver isso.

P

Foi o parametro “localDataSource” que vc alterou.

No meu eu coloquei localDataSource=“true” e funcionou na minha base do SQLServer 2000.

Obrigado pela dica.

Um Abraxx

D

não foi este parâmetro não!
Mas aqui funcionou, este parâmetro creio que deva interferir na forma de autenticação dos usuarios do servidor tomcat.
vocÊ já tentou logar no servidor tomcat? manager ou admin?
Caso tenha conseguido, aonde você especificou o “localDataSource” ?

P

Expecifiquei no próprio código do server.xml ficou assim:

<Realm className="org.apache.catalina.realm.DataSourceRealm" debug="99"
   dataSourceName="jdbc/Ds"
	localDataSource="true"
       userTable="users" userNameCol="loginUser" userCredCol="passwUser"
   userRoleTable="roles" roleNameCol="roleName"/>

Funcionou perfeitamente.

Foi ai que vc alterou o parametro???

Obrigado.

Criado 8 de junho de 2005
Ultima resposta 3 de ago. de 2005
Respostas 6
Participantes 2