Ta difícil essa implementação com JAAS…acredito que a autenticação esta correta pois quando coloco os dados incorretos, sou encaminhado para a página de erro, mas quando os dados estão corretos, encontro esse erro e simplesmente não aparece nada no log do jboss.
Utilizo JBOSS 5.
Alguém saberia o que esta acontecendo?
web.xml
[code]<?xml version="1.0" encoding="UTF-8"?>
CertificadoDigital-web
<security-constraint>
<web-resource-collection>
<web-resource-name>Users</web-resource-name>
<url-pattern>/pages/private/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>USER</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/pages/public/login.xhtml</form-login-page>
<form-error-page>/pages/public/loginError.xhtml</form-error-page>
</form-login-config>
</login-config>
<security-role>
<role-name>USER</role-name>
</security-role>
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>br.com.certificado.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/pages/private/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
[/code]
jboss-web
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<!-- Links with JBoss the Realm to use -->
<security-domain>java:/jaas/LoginCertRealm</security-domain>
</jboss-web>
login-config
<application-policy name="LoginCertRealm">
<authentication>
<login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
<module-option name="dsJndiName">java:/LoginCertDS</module-option>
<module-option name="principalsQuery">select password from profile where username=?</module-option>
<module-option name="rolesQuery">select rolename, 'Roles' from user_roles where username=?</module-option>
</login-module>
</authentication>
</application-policy>
-ds
<datasources>
<local-tx-datasource>
<jndi-name>LoginCertDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/ejbca</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql-connector-java-5.1.15.jar</driver>
<user-name>root</user-name>
<password>root</password>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
Mudei o nível do log e peguei isso:
2013-04-24 16:48:17,989 DEBUG [org.apache.catalina.connector.CoyoteAdapter] (http-127.0.2.1-8080-2) Requested cookie session id is 286143D134D3DF30D754EE612317B3E9
2013-04-24 16:48:17,989 DEBUG [org.apache.catalina.authenticator.AuthenticatorBase] (http-127.0.2.1-8080-2) Security checking request POST /CertificadoDigital-web/pages/public/j_security_check
2013-04-24 16:48:17,989 DEBUG [org.apache.catalina.authenticator.FormAuthenticator] (http-127.0.2.1-8080-2) Authenticating username 'MPFontana'
2013-04-24 16:48:17,995 DEBUG [org.apache.catalina.authenticator.FormAuthenticator] (http-127.0.2.1-8080-2) Authentication of 'MPFontana' was successful
2013-04-24 16:48:17,995 DEBUG [org.apache.catalina.authenticator.FormAuthenticator] (http-127.0.2.1-8080-2) Redirecting to original 'null'
2013-04-24 16:48:17,996 DEBUG [org.apache.catalina.authenticator.AuthenticatorBase] (http-127.0.2.1-8080-2) Failed authenticate() test ??/CertificadoDigital-web/pages/public/j_security_check
2013-04-24 16:48:18,404 DEBUG [org.apache.catalina.session.ManagerBase] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) Start expire sessions StandardManager at 1366832898404 sessioncount 0
2013-04-24 16:48:18,404 DEBUG [org.apache.catalina.session.ManagerBase] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) End expire sessions StandardManager processingTime 0 expired sessions: 0
2013-04-24 16:48:18,404 DEBUG [org.apache.catalina.session.ManagerBase] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) Start expire sessions StandardManager at 1366832898404 sessioncount 0
2013-04-24 16:48:18,404 DEBUG [org.apache.catalina.session.ManagerBase] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) End expire sessions StandardManager processingTime 0 expired sessions: 0
Redirecting to original ‘null’, o que seria isso?