Symfony防火墙模式不匹配

时间:2017-05-21 00:51:45

标签: symfony

我对symfony security.yml

有一个奇怪的问题
providers:
     main:
        entity: { class: AppBundle\Entity\User, property: apiKey }

firewalls:
    dev:
      pattern: ^/(_(profiler|wdt)|css|images|js)/
      security: false
    main:
       pattern: ^/
       anonymous: ~
       guard:
           authenticators:
             - app.token_authenticator

当我访问domen时只触发了token_authenticator并且没关系,然后我将主防火墙中的模式更改为^/api但是任何关闭domen/api | domen/api/ | domen/apissdads触发token_authenticator,我也试着 pattern: ^/api$但是一样。仅适用于^/

我也得到错误

throw 0 < count($allow) ? new MethodNotAllowedException(array_unique($allow)) : new ResourceNotFoundException();

这是来自Symfony Profile的图片,但我更改了pattern: ^/api

1 个答案:

答案 0 :(得分:0)

怎么样:

main:
   pattern: ^/domen/api

你可以尝试一下,看看是否有效吗?

也许在防火墙下试试这个:

access_control:
    - { path: ^/domen/api, role: IS_AUTHENTICATED_ANONYMOUSLY }

另外,我认为您已设置file permissions