package com.mobitel.bankdemo.web; import java.io.IOException; import java.util.logging.Filter; import java.util.logging.LogRecord; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/FilterRequest") public class FilterRequest extends HttpServlet implements Filter{ private static final long serialVersionUID = 1L; FilterConfig filterConfig = null; public FilterRequest() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException { HttpServletRequest httpReq = (HttpServletRequest) req; String user = httpReq.getRemoteUser(); if (user!= null) { httpReq.getRequestURI(); filterConfig.getServletContext().log(user); } else{ String message = "Please Login!"; req.setAttribute("loginMsg", message); RequestDispatcher rd = getServletContext().getRequestDispatcher("/login2.jsp"); rd.forward(req, resp); } chain.doFilter(req, resp);//request pass } @Override public boolean isLoggable(LogRecord arg0) { // TODO Auto-generated method stub return false; } public void destroy() { // do cleanup stuff //filterConfig = null; } }
public class LogFilter implements Filter {...}
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)