我的公司有一個servlet過濾器,我們希望將其包含在各種第三方Java Web應用程序中。編輯供應商的web.xml文件存在一些猶豫不決的情況。這種猶豫是否值得?有沒有另一種方法來做到這一點?有問題的應用程序服務器是Tomcat和Weblogix ...是否必須在web.xml文件中指定servlet過濾器?
0
A
回答
5
如果使用Servlet API高達2.5版 - 如果您希望可移植性,則沒有其他方式 - 您必須在web.xml中包含Filter
。
如果使用的Servlet API 3.0,你可以在過濾器中使用web-fragment.xml
你的罐子裏,或@WebFilter
註解,它會自動部署
metadata-complete="false"
)
3
AFAIK,他們必須在web.xml中。您的猶豫是有保證的 - 我從不喜歡這種修改,因爲它使得很難合併供應商升級。但我不確定你有選擇。只要確保您的黑匣子/驗收測試足夠強大,即可檢測升級過程中您的濾波器何時掉線。
2
是的。
我已經能夠以編程的方式做到這一點(in Jetty請參閱addFilter()方法),但這是一個特定的Jetty類,因此我沒有意識到解決此問題的非容器特定方法,所以要確保你的代碼部署在Tomcat和Jetty上,你的方法是唯一安全的方法。
相關問題
- 1. web.xml文件是否過時?
- 2. 在過濾器servlet中寫入文件
- 3. 我是否必須一直指定System.Web.HttpContext.Current.Server?
- 4. 是否可以在web.xml中使用基於配置文件的過濾器
- 5. servlet上下文參數名稱是否必須是唯一的?
- 6. 我是否必須在子類型中指定類型差異?
- 7. ffmpeg - 必須使用的過濾器
- 8. 頭文件中的全局數組...是否必須指定大小?
- 9. java.lang.IllegalArgumentException異常:過濾器映射必須指定一個<url-pattern>或<servlet的名稱>
- 10. Servlet過濾器修改的文件
- 11. ObjC:我必須在頭文件中指定繼承嗎?
- 12. Servlet vs過濾器
- 13. 如何在QFileDialog :: getExistingDirectory中指定文件過濾器?
- 14. 無法指定 - 必須是實例
- 15. SpringSecurity無需在web.xml中定義過濾器部分
- 16. 您是否必須在.h文件中聲明overriden @property方法?
- 17. 在jqgrid中指定默認過濾器
- 18. 在web.config中指定ELMAH的過濾器
- 19. 在命令中指定lvm過濾器?
- 20. Servlet過濾器 - 不要將過濾器應用於特定的過濾器
- 21. 在容器中指定身份驗證而不是在web.xml中
- 22. 是否必須在C++中初始化指針?
- 23. 是否可以指定函數參數必須是字符串文字?
- 24. web.xml - Java Servlet過濾器 - 在處理JSP頁面之前未運行(在Tomcat上)
- 25. Servlet或過濾器或監聽器中的HttpResponse頭文件
- 26. 輸出符號時是否必須指定extern「C」?
- 27. 是否必須在info.plist中添加NSPhotoLibraryUsageDescription?
- 28. C++內聯函數的定義是否必須在同一個文件中?
- 29. DataModel必須使用primefaces過濾器實現org.primefaces.model.SelectableDataModel異常過濾器
- 30. 是否有必要在HTML5視頻中指定編解碼器?