[英]Disable security firewall in test environment on Symfony2
我正在嘗試為Symfony2中的測試環境禁用安全防火牆,但我沒有運氣。 這是我在config_test.yml中的內容:
security:
firewalls:
web:
pattern: .*
security: false
anonymous: ~
但是,這並不是禁用安全性。 任何想法如何在測試環境中完全禁用某個防火牆的安全性?
你可以從config.yml
提取這部分代碼:
imports:
- { resource: security.yml }
並把它分開來config_dev.yml
和config_prod.yml
。 在這種情況下, config_test.yml
將不會導入安全配置,因此,您將在測試環境中沒有安全性。
不要更改security.yml ,而是為測試目的制定臨時規則。
您必須在config_test.yml上禁用所有安全防火牆配置:
imports:
- { resource: config_dev.yml }
framework:
test: ~
session:
storage_id: session.storage.mock_file
profiler:
collect: false
web_profiler:
toolbar: false
intercept_redirects: false
swiftmailer:
disable_delivery: true
security:
firewalls:
dev:
pattern: ^/
security: false
注意
心說config_test.yml
進口config_dev.yml
,其中進口config.yml
。 因此,您必須覆蓋測試配置文件上的所有基本配置才能使其正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.