Olá pessoal!
Estou com um problema em uma aplicação que usa segurança gerenciada por container no tomcat. O que ocorre é o que ao tentar logar usando j_security_check não autentica nunca. Nenhum erro é logado no console.
vai ai minhas configurações:
APP/MET-INF/context.xml
<Resource name="jdbc/MyAppWebOracle" scope="Shareable" type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@ip:porta:mybdname"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
username="myuser"
password="xpto"
validationQuery="select sysdate from dual"
maxWait="3000"
maxIdle="100"
maxActive="-1"
/>
<Realm className="org.apache.catalina.realm.DataSourceRealm"
localDataSource="true"
dataSourceName="jdbc/MyAppWebOracle"
userTable="usuarios"
userNameCol="login"
userCredCol="senha"
userRoleTable="usuarios"
roleNameCol="id_perfil"
digest="MD5"/>
MYAPP/WEB-INF/web.xml
<login-config>
<auth-method>FORM</auth-method>
<realm-name>MyAppWebRealm</realm-name>
<form-login-config>
<form-login-page>
/WEB-INF/jsp/index.jsp
</form-login-page>
<form-error-page>
/WEB-INF/jsp/index.jsp?error=autenticacao
</form-error-page>
</form-login-config>
</login-config>
<!-- Colocar os perfis disponiveis aqui -->
<security-role>
<description>Administrador</description>
<role-name>1</role-name>
</security-role>
<security-role>
<description>Usuário</description>
<role-name>2</role-name>
</security-role>
<security-role>
<description>Cliente Master</description>
<role-name>3</role-name>
</security-role>
<security-role>
<description>Cliente Usuário</description>
<role-name>4</role-name>
</security-role>
<security-role>
<description>Cliente Consulta</description>
<role-name>5</role-name>
</security-role>
<!-- Restrições de Segurança -->
<security-constraint>
<web-resource-collection>
<web-resource-name>MyAppWebRealm</web-resource-name>
<description>
acessível por usuários autenticados com perfil
cliente
</description>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.do</url-pattern>
<url-pattern>*.htm</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>PUT</http-method>
<http-method>DELETE</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>*</role-name>
</auth-constraint>
</security-constraint>
Arquivo index.jsp
...
<form method="POST" action="j_security_check" id="form">
...