1. 程式人生 > >JavaWeb——允許授權的IP訪問站點過濾器

JavaWeb——允許授權的IP訪問站點過濾器

package com.caokaiyuan.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 IPFilter implements Filter
{
private FilterConfig config;

@Override
public void destroy()
{

}


@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest)arg0;
HttpServletResponse response = (HttpServletResponse)arg1;

//獲得不過濾的IP段
String noFilterIp = config.getInitParameter("FilteredIP");
//獲得客戶端IP地址
String ipAddress = request.getRemoteAddr();
//擷取前面部分IP欄位
String ip = ipAddress.substring(0, 7);

//獲取不過濾的Jsp頁面
String noFilterJsp = config.getInitParameter("noFilteredJsp");
//包含不過濾的Jsp頁面,通過過濾器
if (request.getRequestURI().indexOf(noFilterJsp) != -1)
{
arg2.doFilter(request, response);
return ;
}
//判斷是否為可以通過的IP段
if (ip.equals(noFilterIp))
{
arg2.doFilter(request, response);
}
else 
{
response.sendRedirect("error.jsp");
}
}


@Override
public void init(FilterConfig arg0) throws ServletException
{
config = arg0;
}


}

相關推薦

JavaWeb——允許授權IP訪問站點過濾器

package com.caokaiyuan.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig

Servlet過濾器——禁止未授權IP訪問站點

在實際的應用中,我們會遇到這樣的情況,需要對某些Ip進行訪問限制,不讓非法的Ip訪問應用系統。只有合法的Ip才能可以繼續訪問! 1.下面就用一個例項FilterIP.java來禁止那些未授權的Ip package com.msit.servlet; import jav

使用awk統nginx日誌文件ip訪問站點次數

nginx web ip次數 awk | 表示分隔符,$4表示第四列awk -F"|" ‘{count[$4]++}END{for (ip in count) {printf "%-20s:%d\n",ip,count[ip]}}‘ access_log本文出自 “Linux 系統運維” 博

iptables只允許指定ip訪問本機的指定埠

檢視埠情況 1.netstat -ntpl 2.iptables -F 清除預設表filter中的所有規則鏈的規則 3.iptables -X 清除預設表filter中使用者自定鏈中的規則 4.ipt

設定MYSQL允許IP訪問

SQL Error (1130): Host '192.168.1.100' is not allowed to connect to this MySQL server 說明所連線的使用者帳號沒有遠端連線的許可權,只能在本機(localhost)登入。 需更改 mysql

linux 下允許外部ip訪問你到mysql 資料庫

1:設定mysql 的配置檔案      /etc/mysql/my.cnf      找到 bind-address  =127.0.0.1  將其註釋掉;//作用是使得不再只允許本地訪問; 重啟mysql:/etc/init.d/mysql restart; 2:進入

iptables 防火牆 只允許IP訪問某埠、訪問特定網站

需要開80埠,指定IP和區域網 下面三行的意思: 先關閉所有的80埠 開啟ip段192.168.1.0/24端的80口 開啟ip段211.123.16.123/24端ip段的80口 # iptables -I INPUT -p tcp --dport 80 -j DROP

Nginx如何設定拒絕或允許指定ip訪問

nginx拒絕或允許指定IP,是使用模組HTTP訪問控制模組(HTTP Access). 控制規則按照宣告的順序進行檢查,首條匹配IP的訪問規則將被啟用。 location / {   deny    192.168.1.1;   allow   192.168.1.0/

配置apache允許所有ip訪問

1.開啟 apache安裝目錄/conf/httpd.conf 配置檔案 a) 搜尋Listen監聽埠,修改如下    #   # Listen: Allows you to bind Apache to specific IP addresses

設定mysql允許外部IP訪問

部落格分類: mysql MySQL 預設情況下Mysql只允許本地進入設定,在外網想通過命令列訪問mysql,那是沒門的,如果需要外部IP連線到mysql,需要向mysql資料庫裡的“user”表裡新增相關授權。 例如:讓newuser使用者使用new

Apache禁止或允許固定IP訪問特定目錄、文件、URL

allow 控制 div 針對 地址 lin director htm gin 1. 禁止訪問某些文件/目錄 增加Files選項來控制,比如要不允許訪問 .inc 擴展名的文件,保護php類庫: <Files ~ "\.inc$"> Order a

Nginx 禁止IP訪問允許域名訪問

nginx 禁止ip訪問 只允許域名訪問今天要在Nginx上設置禁止通過IP訪問服務器,只能通過域名訪問,這樣做是為了避免別人把未備案的域名解析到自己的服務器IP而導致服務器被斷網,從網絡上搜到以下解決方案我們在使用的時候會遇到很多的惡意IP攻擊,這個時候就要用到Nginx 禁止IP訪問了。下面我們就先看看N

Apache2.4使用require指令進行訪問控制–允許或限制IP訪問/通過User-Agent禁止不友好網絡爬蟲

被拒絕 pid apach res 禁止 阻止 加載 -s case 從Apache2.2升級到Apache2.4後,發現原來用來限制部分IP和垃圾網絡爬蟲的訪問控制規則不起作用,查詢後才發現,Apache2.4中開始使用mod_authz_host這個新的模塊來進行訪問控

mysql 授權ip訪問QA

from all 使用 用戶名 存在 授權 修改權限 grant 數據 2.1 修改權限 命令: GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘192.168.175.1‘ IDENTIFIED BY ‘lo

Linux下配置mysql允許指定IP遠程訪問

p地址 列表 輸入 使用 查詢 允許 ont word tro 一、Mysql允許指定IP遠程訪問1、登錄mysql -u root -p 之後輸入密碼進行登陸2、查看用戶表 首先要先指定使用mysql數據庫,然後再進行查詢操作//進入mysql數據庫mysql> u

Win2008 僅允許指定的IP訪問

在“IIS管理器” -> 選中指定站點的“IP域名和域限制”-> 選擇“新增拒絕條目” -> 選中“拒絕”   拿自己的客戶端IP來測試,在百度上輸入IP可以獲取了   這時候測試結果,無法正常開啟網站    特定IP地址是指定IP,IP地

MongoDB允許其它IP地址訪問

文章目錄 1.允許所有地址訪問 2.繫結內網IP 3.繫結多個IP Linux伺服器上安裝MongoDB後,允許其它客戶端IP訪問MongoDB伺服器。 阿里雲伺服器需要設定入站規則,可參見使用外網訪問阿里雲伺服器ZooKeeper

Ubuntu Apache 2.4 配置-虛擬站點、禁止IP訪問

配置環境 安裝Apache2備份原有配置 配置虛擬站點禁用IP直接訪問 修改 etcapache2sites-availablewwwexamplecomconf

iptables防火牆只允許指定ip連線指定埠、訪問指定網站

                需要開80埠,指定IP和區域網 下面三行的意思: 先關閉所有的80埠 開啟ip段192.168.1.0/24端的80口 開啟ip段211.123.16.123/24端ip段的80口 # iptables -I INPUT -p tcp --dport 80 -j DROP #

ip不斷變化情況下實現自動限制動態ip訪問允許訪問限定域名內容。

摘要: 公司在託管機房有部署elasticsearch伺服器。開發需要經常連線機房的elasticsearch叢集檢視資料,但是如果把elasticsearch叢集地址配置成外網是很危險的行為,由於elasticsearch資料庫特性,因此只要別人知道你的資料庫