Guest User

Untitled

a guest
Jan 17th, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1.  
  2. public class AccessControlFilter implements javax.servlet.Filter{
  3.  
  4.     @Override
  5.     public void init(FilterConfig fc) throws ServletException {
  6.         throw new UnsupportedOperationException("Not supported yet.");
  7.     }
  8.  
  9.     @Override
  10.     public void doFilter(ServletRequest sr, ServletResponse sr1, FilterChain fc) throws IOException, ServletException {
  11.        
  12.         HttpServletRequest request = (HttpServletRequest) sr;
  13.         HttpServletResponse response = (HttpServletResponse) sr1;
  14.        
  15.         if (request.getRequestURI().contains("login")) {
  16.            
  17.             String username = request.getParameter("username");
  18.             String password = request.getParameter("password");
  19.            
  20.             if (username.equals("username") && password.equals("password")) {
  21.                 request.getSession().setAttribute("authenticated", true);
  22.                 response.sendRedirect(request.getContextPath()+"/app/secret");
  23.                 return;
  24.             }
  25.             else {
  26.                 response.sendRedirect(request.getContextPath()+"/denied.jsp");
  27.                 return;
  28.             }
  29.         }
  30.         else {
  31.             if (request.getSession().getAttribute("authenticated") == null) {
  32.                 response.sendRedirect(request.getContextPath()+"/denied.jsp");
  33.                 return;
  34.             }
  35.             fc.doFilter(request, response);      
  36.         }
  37.            
  38.     }
  39.  
  40.     @Override
  41.     public void destroy() {
  42.         throw new UnsupportedOperationException("Not supported yet.");
  43.     }
  44.    
  45. }
Add Comment
Please, Sign In to add comment