我的公司有一個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. 對於JSP/Servlet項目的web.xml文件,XML必須是格式正確的
- 4. 我是否必須一直指定System.Web.HttpContext.Current.Server?
- 5. web.xml中是否有基於正則表達式的servlet過濾器?
- 6. 的Struts 1.2 Servlet過濾器和web.xml過濾URL模式
- 7. 我的Servlet是否必須實現Serializable?
- 8. 是否可以在web.xml中使用基於配置文件的過濾器
- 9. servlet上下文參數名稱是否必須是唯一的?
- 10. 日誌mkfifo:必須指定文件
- 11. 是否必須在每個會話中指定tablockx?
- 12. 我是否必須在子類型中指定類型差異?
- 13. 使用web.xml/servlet過濾器來防止查看特定的上下文路徑
- 14. 過濾器必須顯示默認組
- 15. ffmpeg - 必須使用的過濾器
- 16. 頭文件中的全局數組...是否必須指定大小?
- 17. 在jetty的web.xml中刪除過濾器
- 18. 的在web.xml中過濾器Grails應用
- 19. Java Servlet過濾器:我必須在傳遞到鏈之前添加頭文件,文檔告訴其他方式
- 20. java.lang.IllegalArgumentException異常:過濾器映射必須指定一個<url-pattern>或<servlet的名稱>
- 21. Servlet過濾器修改的文件
- 22. 的web.xml + JSP文件,如,Servlet
- 23. ObjC:我必須在頭文件中指定繼承嗎?
- 24. 是否有方法在SOlr中指定文檔感知標記過濾器?
- 25. servlet映射ViewRendererServlet可見是指沒有定義一個servlet \t web.xml中
- 26. 過濾器的servlet在NetBeans
- 27. Servlet vs過濾器
- 28. 無法指定必須是實例。 Django
- 29. 無法指定 - 必須是實例
- 30. 如何在QFileDialog :: getExistingDirectory中指定文件過濾器?