Nào Hãy Cùng Chia Sẽ
Nào Hãy Cùng Chia Sẽ
Nào Hãy Cùng Chia Sẽ
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Nào Hãy Cùng Chia Sẽ

Chia sẽ những gì bạn biết và nói những gì bạn chưa biết
 
Trang ChínhPortalGalleryLatest imagesTìm kiếmĐăng kýĐăng Nhập

 

 Filter cấm 1 địa chỉ ip bất kì

Go down 
Tác giảThông điệp
hoanghuynh2409
Admin



Tổng số bài gửi : 12
Points : 43
Reputation : 1
Join date : 04/04/2011

Filter cấm 1 địa chỉ ip bất kì Empty
Bài gửiTiêu đề: Filter cấm 1 địa chỉ ip bất kì   Filter cấm 1 địa chỉ ip bất kì I_icon_minitimeSat 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);
        }
//==============================================================================   
Về Đầu Trang Go down
 
Filter cấm 1 địa chỉ ip bất kì
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Text 1 Login Servlet && Filter

Permissions in this forum:Bạn không có quyền trả lời bài viết
Nào Hãy Cùng Chia Sẽ :: Aptech Computer Education :: ACCP i7.1 :: Sem IV :: Web Programming with Servlets and JSP (WPSJ) :: Tài Liệu-
Chuyển đến