回答
有一件事我能想到的,是直接從您的過濾器調用servlet的調度方法service(..)
。如何獲得調度員服務器 - 它應該被註冊爲spring bean,所以我想你可以從上下文中獲得它WebApplicationContextUtils
但這很醜。你應該更好地配置你的過濾器映射URL。實際上,一些過濾器不會繼續執行調度程序servlet的原因是什麼?
在Magnolia中,您可以配置/ server/filters中每個過濾器節點下的旁路或直接在該節點下繞過完整鏈路。 您也可以簡單地更改web.xml中的映射
在我的web.xml中,我配置了servlet的開花(玉蘭模塊)。我創建了一個自定義模塊,我試圖在木蘭中加載spring。在這個模塊描述符中,我聲明它是spring的servlet。我希望在玉蘭過濾器鏈中添加一個旁路,就像你對完整鏈所說的那樣,這樣當url以/ web開始時,將請求指向spring servlet而不是開花的servlet。唯一的問題是,我真的不知道該怎麼做。這種方法好嗎?謝謝:) – Marius
BlossomDispatcherServlet作爲Magnolia渲染頁面的一部分被調用,這裏沒有涉及到servlet容器。無法從外界訪問控制器。所以你不需要排除他們的路徑。如果你的意圖是添加一個控制器,應該可以從外部訪問(不用@Template或@Paragraph註釋),那麼我會建議你添加一個DispatcherServlet到你的模塊xml文件。您不需要將它從過濾器鏈中調用。 – sigget
要排除由Magnolia過濾器鏈處理的URI,請在Configuration中向/ server/webContainerResources /映射添加映射。
另一種選擇是在整個過濾器鏈上添加排除。這意味着過濾器鏈完全被繞過,而添加WebContainerResource映射意味着應用了一些過濾器。例如設置Magnolia背景的過濾器。
詳情請參閱技術指南中的Request processing and filters。
- 1. 木蘭CMS有這些功能嗎?
- 2. 在木蘭CMS開花配置fckconfig.js
- 3. 木蘭CMS和Keycloak(SSO)整合
- 4. Markdown CMS繞過htaccess文件
- 5. EF4 POCO,我怎麼能過濾BXXX?
- 6. 你能刪除響應過濾器嗎?
- 7. 我怎樣才能在過濾器
- 8. 可能會繞過Android意圖過濾器?
- 9. 怎麼辦$過濾器與angularjs
- 10. 鱸魚CMS過濾
- 11. 過濾器鏈接
- 12. 鏈接過濾器
- 13. 鏈接過濾器
- 14. 在URLrewrite過濾器中過濾鏈條
- 15. 木蘭
- 16. VirtualUriMapping doesn't功能 - 玉蘭CMS
- 17. 你怎麼的,而不是一次使用日期過濾器在樹枝
- 18. 你怎麼能只圍繞Xamarin.iOS UITableView的兩個角落?
- 19. 帶過濾器鏈的Vaadin請求過濾器?
- 20. 你怎麼能histfit
- 21. 你能對記錄器級別過濾器的log4net
- 22. 爲什麼轉發的請求再次通過過濾器鏈?
- 23. 請求繞過春季安全過濾
- 24. 繞過中心位置,我怎樣才能跳過中線?
- 25. Rails基準過濾器鏈?
- 26. jquery ajax過濾器鏈
- 27. 鏈接過濾器一起
- 28. Laravel的呼叫方法繞過過濾器
- 29. 發現如果xss注入繞過python的過濾器
- 30. 你怎麼通過Input :: post()數據?
相關:http://forum.magnolia-cms.com/forum/thread.html?threadId=d7d48efd-87ca-4423-bd7b-4d5a9379f531 –