我有一個kernel.request
事件偵聽器服務,它修改了request
,但是它對於由form_login
處理的post請求沒有執行。如何在SecurityBundle
之前設法攔截請求?Symfony2 - 在帶EventListener的form_login之前攔截請求
2
A
回答
1
雖然從來沒有嘗試過,但也許優先級屬性可以幫助
http://symfony.com/doc/current/cookbook/service_container/event_listener.html
有一個額外的標籤選項優先級可選,默認爲0 該值可以從-255到255,並且聽衆將按其優先級(從最高到最低)的順序 執行。當您需要確保一個偵聽器在另一個偵聽器之前執行時,這非常有用。
Symfony \ Component \ Security \ Http \ Firewall似乎訂閱了具有優先級8的kernel.request,所以任何比這更大的東西都應該可以工作。
所以,儘量像這樣
# config.yml
services:
kernel.listener.your_listener_name:
class: Acme\DemoBundle\EventListener\AcmeRequestListener
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest, priority: 100 }
+0
謝謝!我會嘗試一下,然後讓你知道。 – kokeksibir
相關問題
- 1. 攔截之前:在請求
- 2. 攔截a4j:commandButton請求
- 3. 攔截WEBrick請求
- 4. 在RestKit之前攔截JSON
- 5. 的Java攔截HTTP請求
- 6. 攔截http POST請求
- 7. 攔截http請求/響應
- 8. 推遲攔截Rails請求
- 9. 圖片GET請求攔截
- 10. PHP - 攔截POST請求
- 11. Selenium:如何攔截請求
- 12. 攔截GWT RequestFactory請求
- 13. Android之前攔截Intent(NFC)
- 14. 在處理之前,我可以在Express.js中攔截傳入的請求嗎?
- 15. 在Angular請求攔截器上獲取以前的URL
- 16. 在JavaScript中攔截HTTP請求
- 17. 在WebView中攔截「file:」方案請求
- 18. 在as3中攔截加載器請求
- 19. 在ASP.NET MVC框架中攔截請求
- 20. Struts2的攔截器(查看渲染攔截後)不重定向請求之前稱爲來自瀏覽器
- 21. 攔截控制器 - Symfony2的
- 22. 在發送請求和/或回覆之前將數據傳遞給攔截器
- 23. 在發送之前攔截Ajax表格
- 24. HttpListner:攔截請求WCF DataService的
- 25. 如何攔截Perl中的HTTP請求?
- 26. Apache相同的請求攔截
- 27. 排除node.js中的攔截請求
- 28. 攔截Redux中的HTTP請求
- 29. 攔截javascript中的鏈接請求
- 30. Android - 攔截Android上的HTTP請求
可能重複:http://stackoverflow.com/questions/8406001/is-there-any-sort-of-pre-login-event-or-similar –