2010-12-01 75 views

回答

4

本地的Filter在正確書寫時是完全可行的,但由於它與正在討論的Web應用程序緊密耦合,所以它不易維護/可重用。 Java EE容器管理的安全性和Spring Security提供的API對於每個Web應用程序都是相同的且可重複使用的。對於開發多個不同項目並希望實現/維護相同的開發人員/維護人員來說,這可能會更容易。雖然相對容易實施,但國產Filter只是違反了DRY

順便說一下,我不會推薦使用PhaseListener來做這件事,因爲它只鉤住JSF請求,而不是其他請求,如靜態CSS/JS/HTML文件和「普通」JSP文件。