Este es mi jsp q se llama login.jsp
<form action="j_security_check" method="post" AUTOCOMPLETE = "off">
<table width="584" height="389" border ="0" align="center" cellpadding="0" cellspacing="0" background="../../images/login2.jpg" class="logintable">
<tr><td height="109" colspan="2"> </td>
</tr>
<tr><td width="259" height="1" align="right"><img src="/images/usuario.png"></td>
<td width="279" class="trlogin"><input type="text" name="j_username" class="logintext" maxlength="10"/></td>
</tr>
<tr><td align="right" height="1"><img src="/images/clave.png"></td>
<td><input type="password" name="j_password" class="logintext" maxlength="20"/></td>
</tr>
<tr><td> </td>
<td height="1">
<input type="image" src="/images/buttons/boton-entra.png"/>
</td>
</tr>
<tr><td colspan="2"> </td></tr>
</table>
</form>
Luego tengo definido mi security-filter.xml asi:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "h t t p ://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<securityfilter-config>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/jsp/sso/login.jsp</form-login-page>
<form-error-page>/jsp/sso/login.jsp?error=true</form-error-page>
<form-default-page>/index.do</form-default-page>
<form-logout-page>/sso/logout.do</form-logout-page>
</form-login-config>
</login-config>
<realm className="com.vwinventory.security.SecurityFilter Realm">
</realm>
</securityfilter-config>
Mi Action por que defino dentro de struts-config.xml es
<action path="/index" type="com.vwinventory.sso.actions.LoginAction">
<forward name="success" path="/init.jsp"/>
</action>
Y mi clase de auttentificacion que extiende de SimpleSecurityRealBase tiene el metodo que es este donde cheko si existe el usuario :
public boolean booleanAuthenticate(String username, String password) {
return user.authenticate(username, password);
}
Mi clase LoginAction.java extiende de Action
y solo me regresa al index con un
return mapping.findForward(SUCCESS);
y ya se va al Index y ya
y la libreria que uso es esta
import org.securityfilter.realm.SimpleSecurityRealmBase;
pues no se por q es necesario que deba tener internet si se supone que las librerias las tengo ya no hago ninguna petición a internet
a si mi web.xml esta asi
<filter>
<filter-name>Security Filter</filter-name>
<filter-class>org.securityfilter.filter.SecurityFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/securityfilter-config.xml</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
</filter>
ENTONCES como veran no tiene nada de raro solo que no funciona si no tengo internet :(