2017-02-01 6 views
0

ログインが必要なSymfony2で動作しているサイトがあります。 そのように設定するファイアウォールがあります:Symfony2と匿名のファイアウォール

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 
    admin: 
     pattern: ^/ 
     entry_point: security_user.authentication.entry_point 
     ntlm: ~ 
     fr3d_ldap: ~ 
     form_login: 
      check_path: /login_check 
      login_path: /login 
      #always_use_default_target_path: true 
      use_referer: true 
      success_handler: security_user.login.success_handler 
      default_target_path:/
     logout: 
      path: /logout 
      target:/
      success_handler: security_user.logout.handler 
      invalidate_session: true 
     anonymous: ~ 

私は、ログインせずに特定のページへのアクセスをオープンしたいと思います。

my_firewall: 
     context: my_context 
     pattern: ^/url-to-open.*$ 
     anonymous: true 

しかし、私はまだログインページにリダイレクトされます: 私はそのfirewalを追加してみました。 私は何が欠けていますか? ありがとう

答えて

1

新しいファイアウォールは必要ありませんが、access_controlを設定する必要はありません。 次の例では、パスに "/ some_path"式が含まれているすべてのルートが認証されていないユーザーによって到達できるようにしています。 Symfonyのdocについては、SecurityHow access_controll works

関連する問題