java中如何用过滤器来拦截用户不允许访问的网页(通过地址栏来进行拦截)
2017-06-22 22:01
696 查看
过滤器用来拦截用户不允许访问的网页(通过地址栏来进行拦截)
例如:等用户在地址栏输入访问地址后跳转时进行拦截,只允许访问集合中存在的这些网页,在web.xml中先进行如下配置
FilterSerlvet
com.zt.filter.FilterSerlvet
code
utf-8
FilterSerlvet
/*
过滤器的写法
public class FilterSerlvet implements Filter {
}
例如:等用户在地址栏输入访问地址后跳转时进行拦截,只允许访问集合中存在的这些网页,在web.xml中先进行如下配置
FilterSerlvet
com.zt.filter.FilterSerlvet
code
utf-8
FilterSerlvet
/*
过滤器的写法
public class FilterSerlvet implements Filter {
private List paths =new ArrayList();//实例化一个装路径的集合 public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain ) throws IOException, ServletException { HttpServletRequest request =(HttpServletRequest) arg0; HttpServletResponse response =(HttpServletResponse) arg1; String contextPath =request.getContextPath(); String path =request.getRequestURL().toString(); System.out.println(contextPath);// 20170512filter2 System.out.println(path);// http://localhost:8080/20170512filter2/user1/list.jsp int num =path.indexOf(contextPath)+contextPath.length(); String relpath =path.substring(num+1); if (paths.contains(relpath)) { chain.doFilter(request, response); }else { response.sendRedirect("../index.jsp"); } } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub //将允许访问的网页路径放入集合中,实际开发中应该是从数据库中取允许访问的路径 paths.add("user1/list.jsp"); paths.add("user2/list.jsp"); paths.add("user3/list.jsp"); paths.add("index.jsp"); } public void destroy() { // TODO Auto-generated method stub }
}
相关文章推荐
- 过滤器用来拦截用户是否登录访问权限的问题(通过session来进行拦截)
- 如何设置Windows防火墙允许用户通过TCP/IP协议访问SQL Server服务?
- HttpServletRequest的getServletPath、getServletURI、getServletURL等区别 &&如何防止用户通过直接输入URL访问网页
- 允许telnet 通过root用户进行访问
- java.net.URL如何通过proxy访问internet资源
- 如何通过类型库使 C DLL 更易于通过 VB 进行访问
- 通过Cookie统计用户访问网页的次数
- Oracle 多实例如何通过EM进行访问
- Java通过http访问网页及xml及文件并保存到local
- java实时监测文件夹的变化,允许多用户同时访问,完成文件转移
- java实时监测文件夹的变化,允许多用户同时访问,完成文件转移
- java.net.URL如何通过proxy访问internet资源
- 如何通过路由器实现用户定时访问网络
- 通过java后台访问网页
- 通过java程序打开网页接受原码并进行数据爬取(链接方式)
- 通过ISA限制域内用户访问网页视频
- 如何进行用户访问数据的记录和收集
- java 使用过滤器控制用户访问权限
- 在exhange 2007中如何通过OWA访问其他用户日历
- 当mysql中指定的socket路径改变时如何通过ODBC进行访问?