Jaas Nao loga

2 respostas
lelodois

Senhores, bom dia.

Estou usando jaas e nao consigo logar.
O JAAS nao está achando o login-config.xml

Uso jboss 4.2.1

Segue minhas configs

<div id="content">
		<form action="j_security_check" method="post">
			<table class="data_gridLogin">
				<tr class="even">
				  <td>Usuário:</td>
				  <td><input id="user" type="text" name="j_username" onKeyup="this.value = this.value.toLowerCase();"/></td>			  
				</tr>
				<tr class="even">
				  <td>Senha:</td>	
				  <td><input type="password" name="j_password" /></td>		  
				</tr>
				<tr class="even">
				  <td colspan="2"><input type="submit" value="Enviar" class="button"></td>		  
				</tr>			
			</table>		
		</form>
	</div>

web.xml

<security-constraint>
		<web-resource-collection>
			<web-resource-name>Restricted</web-resource-name>
			<description>Declarative security</description>
			<url-pattern>*.jsf</url-pattern>
		</web-resource-collection>
		<auth-constraint>
			<role-name>*</role-name>
		</auth-constraint>
		<user-data-constraint>
			<description>no description</description>
			<transport-guarantee>NONE</transport-guarantee>
		</user-data-constraint>
	</security-constraint>
	<login-config>
		<auth-method>FORM</auth-method>
		<realm-name>adminRealm</realm-name>
		<form-login-config>
			<form-login-page>/login.jsp</form-login-page>
			<form-error-page>/erroLogin.jsp</form-error-page>
		</form-login-config>
	</login-config>

login-config.xml

<application-policy name = "adminRealm">
       <authentication>
          <login-module code = "org.jboss.security.auth.spi.DatabaseServerLoginModule" flag = "required">
             <module-option name="dsJndiName">myDS</module-option> 
				<module-option name="principalsQuery">SELECT SENHA FROM USUARIO WHERE LOGIN=?</module-option> 
				<module-option name="rolesQuery">SELECT ACESSO AS Roles,'Roles' AS RolesGroup FROM USUARIO_ACESSO WHERE LOGIN=?</module-option> 
				<module-option name="ignorePasswordCase">true</module-option>
				<module-option name="hashAlgorithm">MD5</module-option>
				<module-option name="hashEncoding">HEX</module-option>
          </login-module>
       </authentication>
    </application-policy>

jboss-web.xml (in Web-inf)

<jboss-web>
	<security-domain>java:/jaas/adminRealm</security-domain>
	<context-root>/myContext</context-root>
    <virtual-host>localhost</virtual-host>    
</jboss-web>

Nao consegui logar no meu mac, mas no windows consigo logar… estranho, sabem oq pode ser?
Detalhe, se colocar qq nome no meu ds, nao da nenhuma exception.

Obrigado

2 Respostas

lelodois

Habilitei o log4j para o security: http://primalcortex.wordpress.com/2007/11/28/jboss-and-jaas-debug/

Vi que ele nao encontrava meu datasource e habilitei a propriedade “falando” que meu data source é um local data source.
login-config.xml

<module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=myDs</module-option>

O próximo erro foi Query Failed, porque nao encontrava o nome da minha tabela de usuário, isso por estar em maiúsculo, coloquei em minúsculo e consegui acessar.

abracos,

lelodois

[Resolvido]

Criado 9 de outubro de 2011
Ultima resposta 9 de out. de 2011
Respostas 2
Participantes 1