package filter;
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.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AuthorizationFilter implements Filter
{
private FilterConfig filterConfig;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig) throws ServletException
{
this.filterConfig = filterConfig;
}
//Process the request/response pair
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain)
{
System.out.println("In AuthorizationFilter.");
try
{
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
String hostAddress = request.getRemoteAddr();
if (hostAddress.startsWith("127.0.0.1"))
{
filterChain.doFilter(request, response);
} else
{
String errorPage = filterConfig.getInitParameter("errorPage");
httpRequest.getRequestDispatcher(errorPage).forward(request, response);
// response.setContentType("text/html");
// PrintWriter out = response.getWriter();
// out
// .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
// out.println("<HTML>");
// out.println(" <HEAD><TITLE>Hello Servlet</TITLE></HEAD>");
// out.println(" <BODY>");
// out.print("Error Authorization! ");
// out.println(" </BODY>");
// out.println("</HTML>");
// out.flush();
// out.close();
}
} catch (ServletException sx)
{
filterConfig.getServletContext().log(sx.getMessage());
} catch (IOException iox)
{
filterConfig.getServletContext().log(iox.getMessage());
}
}
//Clean up resources
public void destroy()
{
this.filterConfig = null;
}
}
留言本程序中的过滤器
3星 · 超过75%的资源 需积分: 0 39 浏览量
2008-12-03
10:51:29
上传
评论
收藏 3KB RAR 举报
luyangever
- 粉丝: 48
- 资源: 102
最新资源
- JS.rar
- 华为OD机试【求满足条件的最长子串的长度】
- YOLOX-基于YOLOX实现的音频Audio事件检测算法-附项目源码-优质项目实战.zip
- CSS 多行文本自动展开收起
- java 反编译工具,用于代码反编译!
- 基于paddleocr+onnxruntime实现车牌识别C++源码+模型.zip
- tengine3.0.tar.gz nginx.conf Dockerfile
- d盾,代码扫描工具,可以扫描文件 java代码 war包漏洞!
- 基于C# .net yolov5 车牌检测 车牌识别 中文车牌识别支持13种中文车牌 支持双层车牌源码+模型+项目是说明.zip
- Interface pci-4155 同步异步 GPG4141通用驱动rs232 rs485
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1