PasswordReminder

Overview | Package | Class | Use | Tree | Deprecated | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.fenalco.servlets
Class PasswordReminder

    java.lang.Object
      javax.servlet.GenericServlet
          javax.servlet.http.HttpServlet
              com.fenalco.servlets.PasswordReminder

All Implemented Interfaces:
  java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

    public class PasswordReminder

extends javax.servlet.http.HttpServlet

Version:
  Este servlet se encarga de recordarle la contraseña al usuario
Author:
  andres
See Also:
  Serialized Form

Constructor Summary
`PasswordReminder()`

Method Summary
`void` | `destroy()` Destroys the servlet.
`protected void` | `doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)` Handles the HTTP `GET` method.
`protected void` | `doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)`
`java.lang.String` | `getServletInfo()` Returns a short description of the servlet.
`void` | `init(javax.servlet.ServletConfig config)` Initializes the servlet.
`protected void` | `processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)` recibe en el request el nombre de usuario y la cédula, con esto crea un objeto de la clase user pasandole al constructor el nombre de usuario para obtener el correo electrónico del usuario.

Methods inherited from class javax.servlet.http.HttpServlet
`doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service`

Methods inherited from class javax.servlet.GenericServlet
`getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### PasswordReminder

    public PasswordReminder()

Method Detail

### init

    public void init(javax.servlet.ServletConfig config)
              throws javax.servlet.ServletException

  Initializes the servlet.

  Specified by:
    `init` in interface `javax.servlet.Servlet`
  Overrides:
    `init` in class `javax.servlet.GenericServlet`
  Throws:
    `javax.servlet.ServletException`

### destroy

    public void destroy()

  Destroys the servlet.

  Specified by:
    `destroy` in interface `javax.servlet.Servlet`
  Overrides:
    `destroy` in class `javax.servlet.GenericServlet`

### processRequest

    protected void processRequest(javax.servlet.http.HttpServletRequest request,
                                  javax.servlet.http.HttpServletResponse response)
                           throws javax.servlet.ServletException,
                                  java.io.IOException

  recibe en el request el nombre de usuario y la cédula, con esto crea un objeto de la clase user pasandole al constructor el nombre de usuario para obtener el correo electrónico del usuario. Parametros que viene en el request - login: nombre de usuario - idNumber: cédula Una vez que se tiene el objeto user, se obtiene la cédula con la que viene por request, y si son iguales hace lo siguiente: - Genera una cadena de texto aleatoria de 8 caracteres que será la nueva contraseña (no se puede recordarle al usuario la misma contraseña que tenia, ya que esta se guarda encriptada en la base de datos) - asigna la nueva contraseña al objeto usuario y le indica que se actualice en la base de datos usando el método `update` (al asignarle la nueva contraseña al usuario, hay que encriptarla primero creando un objeto de la clase `com.fenalco.utilities.crypto.MD5` y llamando al método `calcMD5` al cual se le envia la cadena que debe encriptar, en este caso es el password). - obtiene el correo del usuario y arma un mensaje enviandole la nueva contraseña - envia el mensaje de correo con el método estático `sendMail` de la clase `MailBuilder` y redirecciona a `/index.jsp` enviandole un mensaje que indique que la nueva contraseña se le ha enviado por correo En caso de que la cédula recibida en el request no coincida con la que se encuentra en el objeto `User`, se redirecciona a `olvidocontrasena.jsp` y se le envia un mensaje indicandole que los datos son incorrectos

  Parameters:
    `request` - servlet request
    `response` - servlet response
  Throws:
    `javax.servlet.ServletException`
    `java.io.IOException`

### doGet

    protected void doGet(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response)
                  throws javax.servlet.ServletException,
                         java.io.IOException

  Handles the HTTP `GET` method.

  Overrides:
    `doGet` in class `javax.servlet.http.HttpServlet`
  Parameters:
    `request` - servlet request
    `response` - servlet response
  Throws:
    `javax.servlet.ServletException`
    `java.io.IOException`

### doPost

    protected void doPost(javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response)
                   throws javax.servlet.ServletException,
                          java.io.IOException

  Overrides:
    `doPost` in class `javax.servlet.http.HttpServlet`
  Throws:
    `javax.servlet.ServletException`
    `java.io.IOException`

### getServletInfo

    public java.lang.String getServletInfo()

  Returns a short description of the servlet.

  Specified by:
    `getServletInfo` in interface `javax.servlet.Servlet`
  Overrides:
    `getServletInfo` in class `javax.servlet.GenericServlet`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD