2016-08-09 12 views
0

symfonyの3.0.3への非認証アクセスを許可する:symfonyの3 - 私は</p> <p>私の現在の<code>security.yml</code>ファイアウォールにログインすることから<code>/document</code>で始まるURLを除外する方法URL接頭辞

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 

    docs: 
     pattern: ^/document 
     security: false    

    main: 
     pattern: ^/ 
     http_basic: ~ 
     provider: our_db_provider 

     anonymous: ~ 
     form_login: 
      login_path:/
      check_path: login 

     logout: 
      path: /logout 
      target:/
      invalidate_session: true 

しかし、このエラー500になります: "トークンストレージには認証トークンが含まれていません。このURLにファイアウォールが設定されていない可能性があります。訪問時/document

答えて

1

access_controlの設定はsecurity.ymlにありますか? IS_AUTHENTICATED_ANONYMOUSLYの場合は/documentを許可してはいけませんか?この場合

access_control: 
    - { path: ^/document$, role: IS_AUTHENTICATED_ANONYMOUSLY } 

、あなたは/documentのために別々のfirewallを定義する必要はありません。

+0

'docs'ファイアウォールを追加して削除すると、'/document' urlに移動したときにログインに挑戦します – Black

+1

コントローラやその他の場所に追加の認証チェックを追加しない限り、 '/ document'ルートが対象とするコントローラ情報を提供できますか? – Jeet

+0

あなたは正しい、私の悪い – Black

関連する問題

 関連する問題