tomcat遠端地址或主機名過濾器
tomcat遠端地址或主機名過濾器
一般來說,對遠端主機進行地址或者主機名過濾,採用在filter中處理,獲取到遠端訪問的客戶端主機的IP和主機名後,與xml配置檔案中的允許或者禁止的IP地址相匹配,如果在其範圍內,則允許通過,否則不允許訪問。
其實更簡單的方法是,直接在tomcat的server.xml檔案中對其進行設定。設定如下:
(1)過濾IP地址:
在tomcat的conf/server.xml檔案中的localhost的<Host>元素中加入如下的<Valve>元素(注意不是value):
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
deny="127.*,222。*" />
即當IP地址為127.0.0.1或者以222開頭的客戶端都將被拒絕。
(2)過濾主機名
<Valve className="org.apache.catalina.valves.RemoteHostValve"
deny="monster*" />
這樣做的好處是顯而易見的,就是根本不用修改在tomcat的應用程式即能對應用進行設定。
附:客戶訪問日誌記錄設定:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="helloapp_access_log." suffix=".txt" pattern="%h %l %u %t %r %s %b" resolveHosts="true" />
客戶請求記錄設定:
<Valve class="org.apache.catalina.valves.RequestDumperValve" />
其實更簡單的方法是,直接在tomcat的server.xml檔案中對其進行設定。設定如下:
(1)過濾IP地址:
在tomcat的conf/server.xml檔案中的localhost的<Host>元素中加入如下的<Valve>元素(注意不是value):
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
deny="127.*,222。*" />
即當IP地址為127.0.0.1或者以222開頭的客戶端都將被拒絕。
(2)過濾主機名
<Valve className="org.apache.catalina.valves.RemoteHostValve"
deny="monster*" />
這樣做的好處是顯而易見的,就是根本不用修改在tomcat的應用程式即能對應用進行設定。
附:客戶訪問日誌記錄設定:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="helloapp_access_log." suffix=".txt" pattern="%h %l %u %t %r %s %b" resolveHosts="true" />
客戶請求記錄設定:
<Valve class="org.apache.catalina.valves.RequestDumperValve" />
相關文章
- Solaris 10.5配置主機名、IP地址、閘道器
- rtop – 通過SSH監控遠端主機
- 14IP地址、主機名、域名
- Linux中配置網路地址,主機名Linux
- linux22-IP地址和主機名Linux
- 通過tomcat的ManagerServlet遠端部署專案TomcatServlet
- 可連線遠端主機情況下新增私鑰到遠端主機
- Oracle中獲取主機名和IP地址Oracle
- 操作遠端主機 docker 命令Docker
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- 從零手寫實現 tomcat-11-filter 過濾器TomcatFilter過濾器
- Linux修改主機名(靜態主機名、臨時主機名)Linux
- 用Maven部署war包到遠端Tomcat伺服器MavenTomcat伺服器
- 過濾器過濾器
- 如何實現通過JAVA遠端執行重啟tomcat操作?JavaTomcat
- C# 實現Ping遠端主機功能C#
- Docker Machine遠端部署docker主機環境DockerMac
- MySQL 主從複製過濾新增庫表過濾方案MySql
- 4、過濾器的使用及自定義過濾器過濾器
- 點雲濾波器與過濾器過濾器
- CAN過濾器過濾器
- Filter過濾器Filter過濾器
- vue 過濾器Vue過濾器
- NetCore過濾器NetCore過濾器
- 代理過濾器過濾器
- Vue過濾器Vue過濾器
- DataV過濾器過濾器
- hbase過濾器過濾器
- 透過手機遠端控制計算機方法計算機
- Windows客戶端的JProfiler遠端監控Linux上的Tomcat伺服器Windows客戶端LinuxTomcat伺服器
- Git更改遠端程式碼倉地址Git
- IDEA更改遠端git倉庫地址IdeaGit
- 如何使用ANSIBLE在遠端主機上建立RabbitMQMQ
- Xor過濾器:比布隆Bloom過濾器更快,更小過濾器OOM
- 遠端指導更換IBMx3650m4伺服器主機板IBM伺服器
- VPS主機與虛擬主機或伺服器有何不同呢?伺服器
- Jenkins部署Web專案到遠端tomcatJenkinsWebTomcat
- jvisualvm遠端監控Linux下的tomcatLVMLinuxTomcat
- 如何在Mac 上更改電腦的名稱或本地區域網主機名Mac