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" />
相關文章
- 遠端控制篇:透過機器名得到IP地址 透過IP地址得到機器名 (轉)
- 遠端控制篇:透過IP地址得到機器名 (轉)
- gethostbyname() -- 用域名或主機名獲取IP地址
- 各位高手,如何獲得遠端主機的 MAC 地址?Mac
- rtop – 通過SSH監控遠端主機
- solaris 主機修改主機名 ip地址 步驟
- Solaris 10.5配置主機名、IP地址、閘道器
- 識別主機名和IP地址
- 14IP地址、主機名、域名
- JS獲取客戶端IP地址與機器名JS客戶端
- 在InstallShield中透過主機名獲取IP地址 (轉)
- java過濾器中如何轉移地址?Java過濾器
- 更改solaris主機名及ip地址(zt)
- 更改solaris IP地址和主機名(轉)
- 可連線遠端主機情況下新增私鑰到遠端主機
- ssh或scp到遠端主機時報錯:Too many authentication failures for oracleAIOracle
- 操作遠端主機 docker 命令Docker
- Linux中配置網路地址,主機名Linux
- Oracle中獲取主機名和IP地址Oracle
- 得到計算機的主機名和IP地址 (轉)計算機
- 通過paramiko模組在遠端主機上執行命令
- 通過tomcat的ManagerServlet遠端部署專案TomcatServlet
- 在cmd中獲取ip地址和主機名
- 通過遠端管理更改ESXi主機root使用者密碼密碼
- iTerm2連線遠端主機
- 遠端主機mysql連線失敗MySql
- vnc遠端控制linux主機(轉)VNCLinux
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- 我使用過的Linux命令之hostname - 顯示或設定主機名Linux
- 過濾Servlet--過濾器Servlet過濾器
- 遠端控制篇:獲得網路鄰居所有機器名 (轉)
- UITextField或UITextView過濾拼音UITextView
- Linux修改主機名(靜態主機名、臨時主機名)Linux
- 如何設定MAC地址過濾Mac
- windows server機器出現超過最大遠端連線WindowsServer
- Docker Machine遠端部署docker主機環境DockerMac
- 過濾器過濾器
- Maven遠端Tomcat熱部署MavenTomcat熱部署