8

Symfony2のテスト環境でセキュリティファイアウォールを無効にしようとしていますが、うまくいきません。これがconfig_test.ymlにあるものです:

security:
    firewalls:
        web:
            pattern: .*
            security: false
            anonymous: ~

ただし、これはセキュリティを無効にするものではありません。テスト環境で特定のファイアウォールのセキュリティを完全に無効にする方法はありますか?

4

3 に答える 3

7

変更しない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.ymlconfig.yml

于 2017-01-17T10:28:25.337 に答える
6

同様のトピックで述べたように、セキュリティを設定するルールを開発するときはファイアウォールをオフにしてください。

firewalls:
    dev:
        pattern:  ^/
        security: false
于 2014-11-04T18:04:42.563 に答える
5

考えられる解決策

config.ymlコードのこの部分から抽出できます。

imports:
    - { resource: security.yml }

config_dev.ymlそして、とに分けて入れてconfig_prod.ymlください。この場合config_test.yml、セキュリティ構成はインポートされないため、テスト環境ではセキュリティが確保されません。

于 2012-07-26T18:47:02.807 に答える