簡體   English   中英

如何在Java Web應用程序中限制客戶端IP地址

[英]How to restrict client IP address in Java Web Application

我需要基於客戶端IP地址來限制視圖,我有靜態IP地址列表,並且只想向那些在我的Java Web應用程序中注冊了IP地址的用戶顯示視圖

取決於您要如何實現過濾。

  1. 您可以使用過濾器,該過濾器將進行驗證,然后將請求轉發到Servlet。
  2. 在Servlet / Controller中,您可以編寫檢查以控制到有效JSP或錯誤JSP的重定向。
  3. 將列表加載到servlet上下文中,並使用該列表檢查是否在JSP中顯示內容。

如果我是你,我將使用過濾器,這樣一來,您甚至都不會用該IP接觸Servlet層。

請參閱此鏈接以了解有關Servlet過濾器的信息-http: //docs.oracle.com/javaee/6/tutorial/doc/bnagb.html

這取決於您想做什么。

除其他外,您僅通過配置服務器就可以將應用程序視圖過濾(限制)為特定IP。

如何執行取決於服務器。

例如對於Tomcat,您需要在context (文件名: context.xml )中編輯org.apache.catalina.valves.RemoteAddrValve 另請參閱: http : //tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Remote_Address_Filter

  • 此方法的優點是您可以將應用程序開發與IP篩選完全隔離。 並且您可以將過濾應用於多個應用程序。
  • 缺點是與基於應用程序的解決方案相比,它的靈活性和可定制性較差。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM