Advertisement
valchak

Security Filters

Mar 11th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1.  
  2. ######################################################################
  3. ### GuestFilter
  4. ######################################################################
  5.  
  6. @WebFilter({
  7.         "/faces/jsf/home_2.xhtml",
  8.         "/faces/jsf/details.xhtml",
  9.         "/faces/jsf/print.xhtml",
  10.         "/faces/jsf/schedule.xhtml",
  11.         "/home",
  12.         "/details",
  13.         "/print",
  14.         "/schedule",
  15. })
  16. public class GuestFilter implements Filter {
  17.  
  18.     @Override
  19.     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  20.         HttpServletRequest req = (HttpServletRequest) request;
  21.         HttpServletResponse resp = (HttpServletResponse) response;
  22.  
  23.         HttpSession session = req.getSession();
  24.  
  25.         if(session.getAttribute("username") == null){
  26.             resp.sendRedirect("/login");
  27.             return;
  28.         }
  29.  
  30.         chain.doFilter(req, resp);
  31.  
  32.     }
  33. }
  34.  
  35.  
  36. ######################################################################
  37. ### LoggedInUserFilter
  38. ######################################################################
  39. @WebFilter({
  40.         "/faces/jsf/register.xhtml",
  41.         "/faces/jsf/login.xhtml",
  42.         "/faces/jsf/index.xhtml",
  43.         "/register",
  44.         "/login",
  45.         "/index",
  46.         "/"
  47. })
  48. public class LoggedInUserFilter implements Filter {
  49.  
  50.     @Override
  51.     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  52.         HttpServletRequest req = (HttpServletRequest) request;
  53.         HttpServletResponse resp = (HttpServletResponse) response;
  54.  
  55.         HttpSession session = req.getSession();
  56.  
  57.         if (session.getAttribute("username") != null) {
  58.             resp.sendRedirect("/home");
  59.         } else {
  60.             chain.doFilter(req, resp);
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement