Foros del Web » Programación para mayores de 30 ;) » Java »

form-based Problema

Estas en el tema de form-based Problema en el foro de Java en Foros del Web. Hola a todos, despues de un rato de estar con php decidí cambiar a java ee y conocer mas lenguajes los cuales son mas seguros ...
  #1 (permalink)  
Antiguo 22/09/2008, 12:53
Avatar de Lophophora  
Fecha de Ingreso: mayo-2005
Mensajes: 366
Antigüedad: 19 años
Puntos: 0
form-based Problema

Hola a todos, despues de un rato de estar con php decidí cambiar a java ee y conocer mas lenguajes los cuales son mas seguros y mas potentes por asi decirlo, asi que este es mi primer post en esta sección.

Gracias

Estoy tratando de hacer mi sistema web, donde tenga una forma de autenticacion.

Ya configure el web.xml
Código PHP:
<login-config>
    <
auth-method>FORM</auth-method>
    <
form-login-config>
      <
form-login-page>/login.jsp</form-login-page>
      <
form-error-page>/login-failed.jsp</form-error-page>
    </
form-login-config>
  </
login-config>

  <
security-constraint>
    <
web-resource-collection>
      <
web-resource-name>Todas las paginas que requieren estar registrado</web-resource-name>
      <
description>Accesibles por todos los registrados</description>
      <
url-pattern>/index.jsp</url-pattern>
         </
web-resource-collection>

    <
auth-constraint>
      <
description>Roles con acceso</description>
      <
role-name>example</role-name>
    </
auth-constraint>
  </
security-constraint

y dentro del login.jsp ya tengo el formulario

Código PHP:
<form method="POST" action="j_security_check">
        <
table width="261" border="1">
  <
tr>
    <
td width="79">Usuario</td>
    <
td width="166" align="right"><input type="text" name="j_username"/></td>
  </
tr>
  <
tr>
    <
td>Contrase&#195;±a</td>
    
<td align="right">
       <
input type="password" name="j_password"/>
    </
td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
    <
td><label>

        <
div align="right">
          <
input type="submit" name="button" id="button" value="Entrar" />
</
td></tr>          
</
table></form
El problema es que no encuentro como hacer que el servidor valla y busque en la base de datos y vea si esta autorizado y tenga sus roles,

en otras palabras no entiendo como j_security_check funciona.

Estoy utilizando Netbeans y glassfish.

Alguien tiene idea de como hacer

gracias

Lophophora
__________________
P.L.U.R.
  #2 (permalink)  
Antiguo 01/10/2008, 20:21
 
Fecha de Ingreso: abril-2007
Mensajes: 31
Antigüedad: 17 años
Puntos: 0
De acuerdo Respuesta: form-based Problema

Bueno tienes que poner en tu archivo web.xml la especificacion del filtro y esto te va a proporcionar la seguridad

<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>
<description>Configuracion</description>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
<description>Validar debe ser verdadero</description>
</init-param>
</filter>

y dentro de tu carpeta WEB-INF personalizas las paginas de ingreso y las que no estan autorizadas en un archivo xml

<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/jsp/publico/Index.jsp</form-login-page>
<form-error-page>/jsp/publico/errorauth.jsp</form-error-page>
<form-default-page>/LoginCliente.do</form-default-page>
</form-login-config>
</login-config>

y entonces el LoginClient.do ya programas tus metodos de acceso
y autentificacion

Atte
P@kitoConK
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:52.