Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
ProyectoFinal-Bootcamp
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jose Baez
ProyectoFinal-Bootcamp
Commits
e95d9f69
Commit
e95d9f69
authored
2 years ago
by
Emanuel Lugo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
LOGOUT AND LOGIN UPDATED
parent
c8da564c
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
82 additions
and
22 deletions
+82
-22
src/main/java/com/roshka/proyectofinal/login/LoginServlet.java
+29
-22
src/main/java/com/roshka/proyectofinal/login/LogoutServlet.java
+49
-0
src/main/webapp/index.jsp
+4
-0
No files found.
src/main/java/com/roshka/proyectofinal/login/LoginServlet.java
View file @
e95d9f69
...
@@ -2,17 +2,15 @@ package com.roshka.proyectofinal.login;
...
@@ -2,17 +2,15 @@ package com.roshka.proyectofinal.login;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.PrintWriter
;
import
java.io.PrintWriter
;
import
java.security.NoSuchAlgorithmException
;
import
java.security.NoSuchAlgorithmException
;
import
jakarta.servlet.RequestDispatcher
;
import
jakarta.servlet.ServletException
;
import
jakarta.servlet.ServletException
;
import
jakarta.servlet.annotation.WebServlet
;
import
jakarta.servlet.annotation.WebServlet
;
import
jakarta.servlet.http.HttpServlet
;
import
jakarta.servlet.http.HttpServlet
;
import
jakarta.servlet.http.HttpServletRequest
;
import
jakarta.servlet.http.HttpServletRequest
;
import
jakarta.servlet.http.HttpServletResponse
;
import
jakarta.servlet.http.HttpServletResponse
;
import
com.roshka.proyectofinal.entity.LoginBean
;
import
com.roshka.proyectofinal.entity.LoginBean
;
import
com.roshka.proyectofinal.login.md5JavaHash
;
import
com.roshka.proyectofinal.login.md5JavaHash
;
import
jakarta.servlet.http.HttpSession
;
import
jakarta.servlet.http.HttpSession
;
import
static
java
.
lang
.
System
.
out
;
import
static
java
.
lang
.
System
.
out
;
/**
/**
...
@@ -21,7 +19,6 @@ import static java.lang.System.out;
...
@@ -21,7 +19,6 @@ import static java.lang.System.out;
@WebServlet
(
"/login"
)
@WebServlet
(
"/login"
)
public
class
LoginServlet
extends
HttpServlet
{
public
class
LoginServlet
extends
HttpServlet
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
/**
/**
* @see HttpServlet#HttpServlet()
* @see HttpServlet#HttpServlet()
*/
*/
...
@@ -45,6 +42,7 @@ public class LoginServlet extends HttpServlet {
...
@@ -45,6 +42,7 @@ public class LoginServlet extends HttpServlet {
LoginDao
loginDao
=
new
LoginDao
();
LoginDao
loginDao
=
new
LoginDao
();
md5JavaHash
passEncrip
=
new
md5JavaHash
();
md5JavaHash
passEncrip
=
new
md5JavaHash
();
String
passwordMD5
=
""
;
String
passwordMD5
=
""
;
response
.
setContentType
(
"text/html"
);
PrintWriter
out
=
response
.
getWriter
();
PrintWriter
out
=
response
.
getWriter
();
String
username
=
request
.
getParameter
(
"username"
);
String
username
=
request
.
getParameter
(
"username"
);
...
@@ -65,31 +63,48 @@ public class LoginServlet extends HttpServlet {
...
@@ -65,31 +63,48 @@ public class LoginServlet extends HttpServlet {
if
(
loginDao
.
validate
(
loginBean
))
if
(
loginDao
.
validate
(
loginBean
))
{
{
HttpSession
session
=
request
.
getSession
(
true
);
//incluir nota de sesion valida
HttpSession
session
=
request
.
getSession
(
true
);
//incluir nota de sesion valida
session
.
setAttribute
(
"logon.isDone"
,
username
);
session
.
setAttribute
(
"logon.isDone"
,
correo
);
out
.
print
(
"Bienvenido "
+
correo
);
// Tratar de re-dirigir a la pagina que el usuario quiso acceder
// Tratar de re-dirigir a la pagina que el usuario quiso acceder
try
{
try
{
String
target
=
(
String
)
session
.
getAttribute
(
"login.target"
);
String
target
=
(
String
)
session
.
getAttribute
(
"login.target"
);
response
.
sendRedirect
(
"loginSuccess.jsp"
);
//response.sendRedirect("loginSuccess.jsp");
out
.
println
(
" \n Destino: "
+
target
);
if
(
target
!=
null
)
if
(
target
!=
null
)
response
.
sendRedirect
(
target
);
response
.
sendRedirect
(
target
);
return
;
//
return;
}
}
catch
(
Exception
ignored
)
{
}
catch
(
Exception
ignored
)
{
}
// Si no es posible redireccionar a la pagina solicitada, llevar a la main page
// Si no es posible redireccionar a la pagina solicitada, llevar a la main page
//response.sendRedirect(request.getScheme() + "://" +
response
.
sendRedirect
(
request
.
getScheme
()
+
"://"
+
// request.getServerName() + ":" + request.getServerPort());
request
.
getServerName
()
+
":"
+
request
.
getServerPort
());
System
.
out
.
println
(
"redirigir al index.html"
);
}
else
{
}
else
{
//si no es un user valido - mandar error y redireccionar al inicio de sesion
//si no es un user valido - mandar error y redireccionar al inicio de sesion
/* out.println("<script>alert('Datos de acceso Incorrectos, intente de nuevo !');</script>");
RequestDispatcher
rd
=
request
.
getRequestDispatcher
(
"/login.jsp"
);
out
.
print
(
"<div br align = \"center\" class=\"messageError\" > Credenciales incorrectas! Reintente ... </div>"
);
rd
.
include
(
request
,
response
);
}
}
}
/* out.println("<script>alert('Datos de acceso Incorrectos, intente de nuevo !');</script>");
out.println("<p> You may want to <a href='/login.jsp'> try again </a> </p>");
out.println("<p> You may want to <a href='/login.jsp'> try again </a> </p>");
out.println("<html><HEAD><title>Access Denied<title><head>");*/
out.println("<html><HEAD><title>Access Denied<title><head>");*/
//request.getRequestDispatcher("login.jsp").include(request, response);
//request.getRequestDispatcher("login.jsp").include(request, response);
out
.
println
(
"<!DOCTYPE html>"
);
/* out.println("<!DOCTYPE html>");
out.println("<html> <head> <title>BootcampsLogin</title> </head>");
out.println("<html> <head> <title>BootcampsLogin</title> </head>");
out.println("<body> <div align= \"center\">");
out.println("<body> <div align= \"center\">");
out.println("<h1>User Login Form</h1>");
out.println("<h1>User Login Form</h1>");
...
@@ -100,12 +115,4 @@ public class LoginServlet extends HttpServlet {
...
@@ -100,12 +115,4 @@ public class LoginServlet extends HttpServlet {
out.println("<center><tr><td><input type=\"submit\" value=\"Login\"/></td></tr></center>");
out.println("<center><tr><td><input type=\"submit\" value=\"Login\"/></td></tr></center>");
out.println("</table></form> </div>");
out.println("</table></form> </div>");
out.println("<div br align = \"center\" class=\"messageError\" > Credenciales incorrectas! Reintente ... </div>");
out.println("<div br align = \"center\" class=\"messageError\" > Credenciales incorrectas! Reintente ... </div>");
out
.
println
(
"</body></html>"
);
out.println("</body></html>");*/
//response.sendRedirect("login.jsp");
}
}
}
This diff is collapsed.
Click to expand it.
src/main/java/com/roshka/proyectofinal/login/LogoutServlet.java
0 → 100644
View file @
e95d9f69
package
com
.
roshka
.
proyectofinal
.
login
;
import
java.io.IOException
;
import
java.io.PrintWriter
;
import
jakarta.servlet.RequestDispatcher
;
import
jakarta.servlet.ServletException
;
import
jakarta.servlet.annotation.WebServlet
;
import
jakarta.servlet.http.HttpServlet
;
import
jakarta.servlet.http.HttpServletRequest
;
import
jakarta.servlet.http.HttpServletResponse
;
import
jakarta.servlet.http.HttpSession
;
/**
* Servlet implementation class LoginServlet
*/
@WebServlet
(
"/logout"
)
public
class
LogoutServlet
extends
HttpServlet
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* @see HttpServlet#HttpServlet()
*/
public
LogoutServlet
()
{
super
();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected
void
doGet
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
ServletException
,
IOException
{
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
response
.
setContentType
(
"text/html"
);
PrintWriter
out
=
response
.
getWriter
();
out
.
print
(
"Has cerrado tu sesion !"
);
request
.
getRequestDispatcher
(
"index.html"
).
include
(
request
,
response
);
HttpSession
session
=
request
.
getSession
(
true
);
session
.
invalidate
();
out
.
close
();
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/main/webapp/index.jsp
View file @
e95d9f69
...
@@ -14,6 +14,10 @@
...
@@ -14,6 +14,10 @@
</h1>
</h1>
<br/>
<br/>
<a
href=
"hello-servlet"
>
Hello Servlet
</a><br>
<a
href=
"hello-servlet"
>
Hello Servlet
</a><br>
<a
href=
"login.jsp"
>
LOGIN
</a><br>
<a
href=
"logout"
>
LOGOUT
</a><br>
<a
href=
"protected"
>
RECUSO PROTEGIDO
</a><br>
</body>
</body>
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment