2016-08-09 5 views
0

Symfony 3.0.3 Ich mag URLs mit /document beginnen auszuschließen aus insymfony 3 - wie nicht authentifizierten Zugriff auf einen URL-Präfix ermöglichen

Meine aktuell security.yml Firewalls einloggen zu müssen:

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 

Aber dieser führt zu Fehler 500: "Der Tokenspeicher enthält kein Authentifizierungstoken. Ein möglicher Grund könnte sein, dass für diese URL keine Firewall konfiguriert ist." beim Besuch /document

Antwort

1

Wie ist Ihre access_control Konfiguration in security.yml. Sollten Sie nicht /document für IS_AUTHENTICATED_ANONYMOUSLY zulassen?

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

In diesem Fall müssen Sie keine separate firewall für /document definieren.

+0

Wenn ich das hinzufüge und die 'docs'-Firewall entferne, werde ich für eine Anmeldung aufgefordert, wenn ich zu'/document' urls gehe – Black

+1

Es sollte nicht, wenn Sie einige zusätzliche Authentifizierung Validierung im Controller oder woanders hinzugefügt haben. Können Sie Controller-Informationen bereitstellen, auf die die Route "/ document" abzielt? – Jeet

+0

du hast Recht, mein Schlechter – Black

Verwandte Themen