簡體   English   中英

在Symfony2上的測試環境中禁用安全防火牆

[英]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.ymlconfig_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 因此,您必須覆蓋測試配置文件上的所有基本配置才能使其正常工作。

如同類似主題中所述,在您的security.yml中開發以下規則時關閉防火牆

firewalls:
    dev:
        pattern:  ^/
        security: false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM