Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions src/main/java/library/web/filters/LoginFilter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package library.web.filters;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import library.domain.User;
import library.web.SessionConstants;
@WebFilter("/logOut.html")
public class LoginFilter implements Filter{
@Override
public void destroy() {
// TODO Auto-generated method stub

}

@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse resp = (HttpServletResponse)response;

HttpSession session = req.getSession();


User u = (User)session.getAttribute(SessionConstants.LoggedUser);
if(u == null){
resp.sendRedirect("/Login.jsp");
}
else {
chain.doFilter(request, response);

}
}

@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub

}
}
2 changes: 1 addition & 1 deletion src/main/java/library/web/servlets/AddressServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
address.setStreet(request.getParameter("street"));
IDatabaseCatalog library = new HsqlDbCatalogFactory().library();
library.addresses().add(address);

library.saveChanges();


}
Expand Down
34 changes: 34 additions & 0 deletions src/main/java/library/web/servlets/LogOutServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package library.web.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import library.dao.repos.IDatabaseCatalog;
import library.dao.repos.impl.HsqlDbCatalogFactory;
import library.domain.User;
import library.web.SessionConstants;

@WebServlet("/LogOutServlet")
public class LogOutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

public LogOutServlet() {
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

request.getSession().setAttribute(SessionConstants.LoggedUser, null);
response.sendRedirect("/Login.jsp");

}

}
5 changes: 3 additions & 2 deletions src/main/java/library/web/servlets/LoginServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import library.dao.repos.IDatabaseCatalog;
import library.dao.repos.impl.HsqlDbCatalogFactory;
import library.domain.User;
import library.web.SessionConstants;

@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
Expand Down Expand Up @@ -49,8 +50,8 @@ else if(login!=null && !login.isEmpty())
User u = new User();
u=listUser.get(0);
if(u.getPassword().equals(password)){
request.getSession().setAttribute("loggedUser", u);
response.sendRedirect("/index.html");
request.getSession().setAttribute(SessionConstants.LoggedUser, u);
response.sendRedirect("/logOut.html");
}else{
out.println("Bad password.");

Expand Down
5 changes: 4 additions & 1 deletion src/main/webapp/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
<title>Insert title here</title>
</head>
<body>
Hello World!!
<p> Main Page</p>
<form action="LogOutServlet" method="get">
<button type="submit">Wyloguj</button>
</form>
</body>
</html>
12 changes: 12 additions & 0 deletions src/main/webapp/logOut.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="LogOutServlet" method="get">
<button type="submit">Wyloguj</button>
</form>
</body>
</html>