2012-10-10 113 views
0

我有一個java-struts web應用程序,我必須實現一種機制來查找來自客戶端的請求是否有效?如何驗證java web應用程序中的每個請求

How to validate each request in java web application?

假設請求到達比我要檢查該請求是否是從誰與系統登錄的客戶端訪問特定頁面。

請幫助實現此目的。

Regards

回答

2

您可以編寫一個servlet過濾器。你可以閱讀更多關於相同here

過濾器可以執行許多不同類型的功能。

  1. 身份驗證 - 基於用戶身份的阻止請求。
  2. 記錄和審計 - 跟蹤Web應用程序的用戶。
  3. 圖像轉換 - 縮放貼圖等。
  4. 數據壓縮 - 縮小製作下載量。
  5. 本地化 - 針對特定 區域設置的請求和響應。
  6. XML內容的XSL/T轉換 - 定位web應用程序 對更多這種類型的客戶端的響應。
1

Sessions in struts2 application

這個鏈接有你的答案...使用會話,並在應用層面推出,以便它可以在所有整個應用程序的時間。只需檢查您將收到請求的相應字段。網絡應用服務器 - -

1

驗證請求應在 辦理支柱本身 - 模型

出於安全/授權我會用你的服務器/網絡應用程序服務器提供的功能。例如:使用tomcat時的領域。 這些機制可以提供用戶和更多身份驗證/自動化信息,經過充分測試並保護您的應用程序而不用多次提問。

用於檢查Web應用程序服務器的請求過濾器是一個不錯的選擇。

處理「struts-request」和更改處理的好選擇是stuts-interceptors。 http://struts.apache.org/2.0.6/docs/interceptors.html

驗證請求有時意味着在設置新值後驗證模型本身。有JSR303標準(http://jcp.org/en/jsr/detail?id=303),但處理(特別是攻擊)取決於你。這可能非常棘手。

因此,儘快處理並找出潛在的問題!

相關問題