|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.fenalco.servlets.Login
public class Login
| Constructor Summary | |
|---|---|
Login()
|
|
| Method Summary | |
|---|---|
User |
authenticateUser(java.lang.String userName,
java.lang.String password)
este método se usa para validar un usuario, con el nombre de usuario crea un objeto de tipo User, una vez construido este objeto, compara la contraseña que
se encuentra en el objeto con la que recibe como parámetro y si son iguales
retorna el usuario recien construido
En caso de que las contraseñas no sean iguales retorna null |
void |
destroy()
Método destructor. |
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)
Inicializa el servlet. |
boolean |
isActiveCompany(User u)
Verifica si la empresa a la que está asociado el usuario está activa o no |
protected void |
processRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Este servlet se encarga de recibir los datos del usuario e intenta iniciar la sesión, para ello se hace lo siguiente: - Se obtiene el nombre de usuario de los parámetros - Se obtiene la contraseña de los parámetros (esta viene encriptada en md5) Los parametros que debe sacar del request son: - login: nomgbre de usuario - passwd: contraseña Se crea un objeto de la clase User llamando al método
authenticateUser, una vez se tiene ese objeto, se procede a verificar que
la empresa a la que pertenece el usuario esté activa, esto se hace con
el método isActiveCompany, si la empresa está activa entonces se sube el objeto
usuario a la sesión, se verifica el rol que tiene el usuario y dependiendo
de eso, redirecciona de la siguiente forma:
- minorista --> /minorista/minorista
- proveedor --> /proveedor/proveedor
- administrador --> /administrador/administrador
- call center --> /callcenter/callcenter
antes de redireccionar se mete en la sesión en un atributo llamado user
el objeto usuario
Si las contraseñas no coinciden o si la empresa no está activa,
se redirecciona a /index.jsp enviandole
en el request una cadena que indique el error. |
| 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 |
|---|
public Login()
| Method Detail |
|---|
public void init(javax.servlet.ServletConfig config)
throws javax.servlet.ServletException
init in interface javax.servlet.Servletinit in class javax.servlet.GenericServletjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Servletdestroy in class javax.servlet.GenericServlet
protected void processRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
User llamando al método
authenticateUser, una vez se tiene ese objeto, se procede a verificar que
la empresa a la que pertenece el usuario esté activa, esto se hace con
el método isActiveCompany, si la empresa está activa entonces se sube el objeto
usuario a la sesión, se verifica el rol que tiene el usuario y dependiendo
de eso, redirecciona de la siguiente forma:
- minorista --> /minorista/minorista
- proveedor --> /proveedor/proveedor
- administrador --> /administrador/administrador
- call center --> /callcenter/callcenter
antes de redireccionar se mete en la sesión en un atributo llamado user
el objeto usuario
Si las contraseñas no coinciden o si la empresa no está activa,
se redirecciona a /index.jsp enviandole
en el request una cadena que indique el error.
request - servlet requestresponse - servlet response
javax.servlet.ServletException
java.io.IOException
protected void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
GET method.
doGet in class javax.servlet.http.HttpServletrequest - servlet requestresponse - servlet response
javax.servlet.ServletException
java.io.IOException
protected void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
doPost in class javax.servlet.http.HttpServletjavax.servlet.ServletException
java.io.IOExceptionpublic java.lang.String getServletInfo()
getServletInfo in interface javax.servlet.ServletgetServletInfo in class javax.servlet.GenericServlet
public User authenticateUser(java.lang.String userName,
java.lang.String password)
User, una vez construido este objeto, compara la contraseña que
se encuentra en el objeto con la que recibe como parámetro y si son iguales
retorna el usuario recien construido
En caso de que las contraseñas no sean iguales retorna null
username - Nombre de usuario para construir el objeto Userpassword - la contraseña que se va a verificar con los datos del usuario
public boolean isActiveCompany(User u)
u - usuario del cual se va a verificar la empresa
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||