hoanghuynh2409 Admin
Tổng số bài gửi : 12 Points : 43 Reputation : 1 Join date : 04/04/2011
| Tiêu đề: Filter cấm 1 địa chỉ ip bất kì Sat May 07, 2011 4:22 pm | |
| cái phần này chỉ có code ở trang filter còn jsp chạy bình thường ko quan trọng if cái ip thỏa điều kiện thì cấm ip đó truy cập website - Code:
-
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (debug) log("FilterIP:doFilter()"); //============================================================================= String IP = "127.0.0.1"; response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><head><title>IP Filter Example</title></head>"); String userip = request.getRemoteAddr(); HttpServletResponse httpResponse = null; if (response instanceof HttpServletResponse){ httpResponse = (HttpServletResponse) response; } if (IP.equals(userip)) { httpResponse.sendError(HttpServletResponse.SC_FORBIDDEN,"You are not allowed to access the servlet!"); } else { chain.doFilter(request, response); out.println("<body><h3><font color='green'>Passed successfully from IP Filter<font></h3></body></html>"); } //=============================================================================
Cái này của cô làm mà mình chưa hiểu mấy post lên cho các bạn tham khảo - Code:
-
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (debug) log("FilterPrefixIP:doFilter()"); //============================================================================== String PrefixIP = "127.0"; String ip = request.getRemoteAddr(); HttpServletResponse httpResp = null;
if (response instanceof HttpServletResponse) httpResp = (HttpServletResponse) response;
StringTokenizer toke = new StringTokenizer(ip, "."); int dots = 0; String byte1 = ""; String byte2 = ""; String client = "";
while (toke.hasMoreTokens()) { ++dots; if (dots == 1) { byte1 = toke.nextToken();
} else { byte2 = toke.nextToken(); break; } } client = byte1 + "." + byte2; if (PrefixIP.equals(client)) { httpResp.sendError(HttpServletResponse.SC_FORBIDDEN,"That means goodbye forever!"); } else { chain.doFilter(request, response); } //==============================================================================
| |
|