...
代码块 |
---|
@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { // TODO Auto-generated method stub System.out.println("该url正在过滤。。。。。"); HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; servletRequest.setCharacterEncoding("UTF-8"); //获取系统选项的"限制访问的地址"的值 ConfigClientService cs = ConfigClientService.getInstance(); ISystemConfig sc = cs.getSystemConfig("NEW_SYSTEM_CONFIG_ItemLimitAddr"); String value = null; if(sc!=null){ value= sc.getValue(); } //获取访问的ip地址 String ip = request.getLocalAddr(); LOG.info("ip:"+ip+",value:"+value); if (ip.equals(value)) { String requestHeader = request.getHeader("user-agent"); if (LimitAddrFilter.isMobileDevice(requestHeader)) { System.out.println("使用手机浏览器"); filterChain.doFilter(servletRequest, servletResponse); } else { System.out.println("使用web浏览器"); response.sendRedirect(request.getContextPath()+"/404/404.jsp"); return; } } else { filterChain.doFilter(servletRequest, servletResponse); } } |
3 相关资源(EPPR-8002)
这个示例代码,包含了示例限制用户登陆移动设备的数量。